Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / HyperlinkAutomationPeer.cs / 1305600 / 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; } else { return base.GetPattern(patternInterface); } } //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; } else { return base.GetPattern(patternInterface); } } //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
- FactoryGenerator.cs
- FileAuthorizationModule.cs
- DefaultCommandConverter.cs
- AutoSizeToolBoxItem.cs
- IdentityManager.cs
- XmlDesigner.cs
- XmlCompatibilityReader.cs
- SchemaImporterExtensionElement.cs
- PixelShader.cs
- EntityCommandDefinition.cs
- BinaryOperationBinder.cs
- ColorTranslator.cs
- Section.cs
- TagMapCollection.cs
- BuildManager.cs
- WindowInteropHelper.cs
- GenericUI.cs
- FamilyTypefaceCollection.cs
- SharedHttpsTransportManager.cs
- Options.cs
- FixedSchema.cs
- TableLayoutStyleCollection.cs
- ScrollBarRenderer.cs
- SubpageParaClient.cs
- ComUdtElementCollection.cs
- ExpandableObjectConverter.cs
- EmptyQuery.cs
- SqlLiftWhereClauses.cs
- MetadataArtifactLoader.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- PathParser.cs
- Asn1Utilities.cs
- PersonalizationProvider.cs
- DataServiceHostFactory.cs
- IgnoreSection.cs
- ColorAnimation.cs
- DrawingAttributesDefaultValueFactory.cs
- UInt64.cs
- HwndSubclass.cs
- SymmetricKey.cs
- MenuEventArgs.cs
- Quaternion.cs
- sqlser.cs
- securitycriticaldataClass.cs
- XmlSchemaImport.cs
- DataSourceControl.cs
- MeasurementDCInfo.cs
- InkCanvasAutomationPeer.cs
- ComplexBindingPropertiesAttribute.cs
- FormViewPagerRow.cs
- EnvironmentPermission.cs
- _Connection.cs
- IndexerReference.cs
- SchemaTableOptionalColumn.cs
- FunctionQuery.cs
- SchemaTableColumn.cs
- TransportChannelFactory.cs
- Unit.cs
- CodeChecksumPragma.cs
- DefaultProfileManager.cs
- StructuredTypeEmitter.cs
- SafeMILHandle.cs
- SamlSubject.cs
- SoapCommonClasses.cs
- ProfileModule.cs
- DecimalConverter.cs
- RotateTransform3D.cs
- AppSettingsExpressionBuilder.cs
- FrameworkElement.cs
- CompositeClientFormatter.cs
- SurrogateChar.cs
- DictionaryGlobals.cs
- _ScatterGatherBuffers.cs
- ToolStripArrowRenderEventArgs.cs
- SourceSwitch.cs
- SystemThemeKey.cs
- InvalidWMPVersionException.cs
- NavigationWindowAutomationPeer.cs
- TextTreeTextBlock.cs
- ConstantProjectedSlot.cs
- OrderingInfo.cs
- TreeSet.cs
- SafeHandles.cs
- EntitySetDataBindingList.cs
- CopyOnWriteList.cs
- WorkflowItemPresenter.cs
- Cursors.cs
- UnwrappedTypesXmlSerializerManager.cs
- SignatureDescription.cs
- GridViewColumnHeader.cs
- EntityDataSourceWizardForm.cs
- CustomError.cs
- OleServicesContext.cs
- InputElement.cs
- NotSupportedException.cs
- StorageMappingItemCollection.cs
- RelatedView.cs
- MsmqReceiveParameters.cs
- HighlightComponent.cs
- XmlnsCache.cs