Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / System / Windows / Automation / Peers / HyperlinkAutomationPeer.cs / 1 / HyperlinkAutomationPeer.cs
//----------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
// File: HyperlinkAutomationPeer.cs
//
// Description: Automation peer for hyperlink
//
//---------------------------------------------------------------------------
using System.Windows.Automation.Provider; // IRawElementProviderSimple
using System.Windows.Documents;
namespace System.Windows.Automation.Peers
{
///
public class HyperlinkAutomationPeer : TextElementAutomationPeer, IInvokeProvider
{
///
public HyperlinkAutomationPeer(Hyperlink owner)
: base(owner)
{ }
///
///
///
///
///
public override object GetPattern(PatternInterface patternInterface)
{
if (patternInterface == PatternInterface.Invoke)
{
return this;
}
return null;
}
//Default Automation properties
///
protected override AutomationControlType GetAutomationControlTypeCore()
{
return AutomationControlType.Hyperlink;
}
///
///
///
protected override string GetNameCore()
{
string name = base.GetNameCore();
if (name == string.Empty)
{
Hyperlink owner = (Hyperlink)Owner;
name = owner.Text;
if (name == null)
name = string.Empty;
}
return name;
}
///
override protected string GetClassNameCore()
{
return "Hyperlink";
}
///
///
///
override protected bool IsControlElementCore()
{
return true;
}
//Invoke Pattern implementation
void IInvokeProvider.Invoke()
{
if (!IsEnabled())
throw new ElementNotEnabledException();
Hyperlink owner = (Hyperlink)Owner;
owner.DoClick();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
// File: HyperlinkAutomationPeer.cs
//
// Description: Automation peer for hyperlink
//
//---------------------------------------------------------------------------
using System.Windows.Automation.Provider; // IRawElementProviderSimple
using System.Windows.Documents;
namespace System.Windows.Automation.Peers
{
///
public class HyperlinkAutomationPeer : TextElementAutomationPeer, IInvokeProvider
{
///
public HyperlinkAutomationPeer(Hyperlink owner)
: base(owner)
{ }
///
///
///
///
///
public override object GetPattern(PatternInterface patternInterface)
{
if (patternInterface == PatternInterface.Invoke)
{
return this;
}
return null;
}
//Default Automation properties
///
protected override AutomationControlType GetAutomationControlTypeCore()
{
return AutomationControlType.Hyperlink;
}
///
///
///
protected override string GetNameCore()
{
string name = base.GetNameCore();
if (name == string.Empty)
{
Hyperlink owner = (Hyperlink)Owner;
name = owner.Text;
if (name == null)
name = string.Empty;
}
return name;
}
///
override protected string GetClassNameCore()
{
return "Hyperlink";
}
///
///
///
override protected bool IsControlElementCore()
{
return true;
}
//Invoke Pattern implementation
void IInvokeProvider.Invoke()
{
if (!IsEnabled())
throw new ElementNotEnabledException();
Hyperlink owner = (Hyperlink)Owner;
owner.DoClick();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DirectoryLocalQuery.cs
- TransformGroup.cs
- QuestionEventArgs.cs
- StringWriter.cs
- PtsPage.cs
- EventLogPermissionAttribute.cs
- ListViewUpdateEventArgs.cs
- SqlIdentifier.cs
- ConfigurationElementProperty.cs
- TypeForwardedToAttribute.cs
- RtfControlWordInfo.cs
- AutoGeneratedField.cs
- versioninfo.cs
- SignatureDescription.cs
- TemplateControlBuildProvider.cs
- altserialization.cs
- BrowserDefinitionCollection.cs
- DocumentPage.cs
- AuthenticationSection.cs
- BooleanToVisibilityConverter.cs
- MappingSource.cs
- PeerCollaborationPermission.cs
- FrameworkRichTextComposition.cs
- DbgCompiler.cs
- PriorityItem.cs
- DataContractSet.cs
- StylusPointPropertyId.cs
- XmlTextReaderImpl.cs
- SecurityTokenProviderContainer.cs
- GroupedContextMenuStrip.cs
- WebResourceUtil.cs
- Directory.cs
- SqlClientMetaDataCollectionNames.cs
- XmlSchemaSimpleTypeUnion.cs
- IndexerNameAttribute.cs
- HostingEnvironment.cs
- ItemCollection.cs
- ToolStripDropDown.cs
- Sql8ConformanceChecker.cs
- IOException.cs
- GlyphRunDrawing.cs
- TypeDefinition.cs
- Point3DCollectionConverter.cs
- XPathPatternBuilder.cs
- XmlElementCollection.cs
- TemplateApplicationHelper.cs
- EndPoint.cs
- DataSourceXmlClassAttribute.cs
- XmlWrappingWriter.cs
- DesignTimeValidationFeature.cs
- EventDrivenDesigner.cs
- ExtentKey.cs
- ReadWriteObjectLock.cs
- CodeSnippetExpression.cs
- MemoryStream.cs
- ResourceDictionaryCollection.cs
- EventMappingSettings.cs
- WebEventTraceProvider.cs
- RegexMatch.cs
- XPathException.cs
- SerializableAttribute.cs
- CompositeTypefaceMetrics.cs
- MULTI_QI.cs
- EntityDataSourceEntityTypeFilterItem.cs
- RuntimeWrappedException.cs
- XslCompiledTransform.cs
- NamespaceEmitter.cs
- ValueType.cs
- FlowDocumentPage.cs
- ServerTooBusyException.cs
- IUnknownConstantAttribute.cs
- GC.cs
- SqlProfileProvider.cs
- ObfuscationAttribute.cs
- mansign.cs
- SecurityPermission.cs
- CustomAttributeBuilder.cs
- Debug.cs
- MatrixKeyFrameCollection.cs
- parserscommon.cs
- DataGridItemCollection.cs
- RemotingException.cs
- InlineCollection.cs
- ClientTargetCollection.cs
- FixedSOMLineCollection.cs
- TrackingServices.cs
- FigureParagraph.cs
- LayoutDump.cs
- FigureParaClient.cs
- IItemContainerGenerator.cs
- GlobalizationAssembly.cs
- InvokePattern.cs
- CustomAssemblyResolver.cs
- figurelengthconverter.cs
- HwndSourceKeyboardInputSite.cs
- XmlNodeReader.cs
- Drawing.cs
- RedBlackList.cs
- LambdaCompiler.Address.cs
- LinkButton.cs