Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ComPlusTraceRecord.cs
- ReadOnlyPropertyMetadata.cs
- DetailsViewRowCollection.cs
- LongValidator.cs
- SrgsGrammar.cs
- XamlFilter.cs
- Int16AnimationUsingKeyFrames.cs
- Highlights.cs
- GenerateScriptTypeAttribute.cs
- NativeMethods.cs
- DesignConnection.cs
- DesignSurfaceEvent.cs
- ContentControl.cs
- SignatureDescription.cs
- AsyncMethodInvoker.cs
- Matrix.cs
- PostBackOptions.cs
- ACL.cs
- MasterPageCodeDomTreeGenerator.cs
- DataGridColumn.cs
- FormsAuthenticationModule.cs
- DecimalFormatter.cs
- SetterBase.cs
- UnmanagedMemoryStream.cs
- documentsequencetextview.cs
- ToolBar.cs
- TemplateField.cs
- ConfigurationFileMap.cs
- DeferredReference.cs
- Ray3DHitTestResult.cs
- SchemaInfo.cs
- KnownTypesHelper.cs
- AutomationElementIdentifiers.cs
- DrawingContextDrawingContextWalker.cs
- SerializationSectionGroup.cs
- CaretElement.cs
- TextWriter.cs
- TextParagraph.cs
- HexParser.cs
- MethodBody.cs
- SubqueryTrackingVisitor.cs
- OpCopier.cs
- WebSysDisplayNameAttribute.cs
- ExpressionBuilder.cs
- PreloadedPackages.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- ProxySimple.cs
- DataGridViewColumnCollection.cs
- smtpconnection.cs
- DCSafeHandle.cs
- Size3D.cs
- DynamicResourceExtensionConverter.cs
- RuntimeConfig.cs
- IPipelineRuntime.cs
- GenericIdentity.cs
- IntSecurity.cs
- GridItemCollection.cs
- SkewTransform.cs
- GetPageCompletedEventArgs.cs
- SqlTriggerContext.cs
- XmlNodeReader.cs
- QueryableDataSourceHelper.cs
- HttpConfigurationContext.cs
- XmlReaderDelegator.cs
- ToolBarButton.cs
- ModelPropertyCollectionImpl.cs
- ContentFilePart.cs
- CornerRadius.cs
- LinkedResource.cs
- HttpValueCollection.cs
- HierarchicalDataSourceConverter.cs
- ListView.cs
- HeaderCollection.cs
- ViewPort3D.cs
- Knowncolors.cs
- Html32TextWriter.cs
- BitmapEncoder.cs
- CheckBoxField.cs
- ProfileEventArgs.cs
- SiteMembershipCondition.cs
- RightsManagementEncryptionTransform.cs
- HttpRequest.cs
- GridViewCancelEditEventArgs.cs
- ExtenderHelpers.cs
- CreateParams.cs
- TrackingLocation.cs
- ScrollPattern.cs
- TypeInfo.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- ConfigurationStrings.cs
- ResourceWriter.cs
- ActivityLocationReferenceEnvironment.cs
- TimelineGroup.cs
- VisualStyleElement.cs
- UserPersonalizationStateInfo.cs
- FieldNameLookup.cs
- SystemThemeKey.cs
- controlskin.cs
- WorkflowControlClient.cs
- PropertyValueChangedEvent.cs