Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- XmlEventCache.cs
- DispatchWrapper.cs
- DrawingBrush.cs
- OdbcConnectionPoolProviderInfo.cs
- ResourceReferenceExpression.cs
- FreezableCollection.cs
- LinkAreaEditor.cs
- RawStylusInput.cs
- EntityDataSourceSelectedEventArgs.cs
- PageFunction.cs
- SiteMapSection.cs
- ToolStripLabel.cs
- Size.cs
- Journaling.cs
- SerializationAttributes.cs
- DbParameterCollectionHelper.cs
- CombinedGeometry.cs
- ProfilePropertySettingsCollection.cs
- WebConvert.cs
- ExtensionQuery.cs
- XmlResolver.cs
- Assembly.cs
- HelloMessageApril2005.cs
- ChineseLunisolarCalendar.cs
- FieldNameLookup.cs
- SpeakInfo.cs
- SemanticTag.cs
- ResourceSetExpression.cs
- ClientBuildManager.cs
- BamlLocalizableResource.cs
- EventToken.cs
- HttpFormatExtensions.cs
- RemoteWebConfigurationHost.cs
- Error.cs
- XmlSerializableReader.cs
- ExpressionWriter.cs
- DesignSurfaceEvent.cs
- WebPartMinimizeVerb.cs
- Comparer.cs
- Decimal.cs
- DefaultWorkflowSchedulerService.cs
- ProtocolsConfigurationEntry.cs
- FormatterConverter.cs
- QueryInterceptorAttribute.cs
- ToolStrip.cs
- TypeResolvingOptionsAttribute.cs
- ProfileBuildProvider.cs
- DataPagerFieldItem.cs
- ForceCopyBuildProvider.cs
- GenericArgumentsUpdater.cs
- ByteAnimation.cs
- MaxSessionCountExceededException.cs
- Font.cs
- XmlTextWriter.cs
- BindingSource.cs
- PropertyDescriptorComparer.cs
- StorageMappingFragment.cs
- FlowLayoutSettings.cs
- MediaContext.cs
- HtmlHistory.cs
- ContentElement.cs
- DynamicControl.cs
- InvalidProgramException.cs
- VectorCollection.cs
- PathGeometry.cs
- TemplateBuilder.cs
- Util.cs
- EntityDataSourceEntityTypeFilterItem.cs
- ImageField.cs
- ConstraintStruct.cs
- MenuItem.cs
- State.cs
- MethodBuilderInstantiation.cs
- WhitespaceSignificantCollectionAttribute.cs
- Rectangle.cs
- PanelStyle.cs
- CharacterString.cs
- MimeBasePart.cs
- OracleConnectionFactory.cs
- DataGridLengthConverter.cs
- XslException.cs
- MasterPageCodeDomTreeGenerator.cs
- X500Name.cs
- DesignerAdapterAttribute.cs
- AsyncCodeActivity.cs
- ReferencedType.cs
- ActivityCodeGenerator.cs
- XmlSchemaImport.cs
- WorkflowApplicationAbortedEventArgs.cs
- ExpressionBinding.cs
- ViewKeyConstraint.cs
- XmlQualifiedName.cs
- QilLiteral.cs
- MultipartIdentifier.cs
- ItemsPresenter.cs
- XmlArrayItemAttributes.cs
- JulianCalendar.cs
- TemplateInstanceAttribute.cs
- BinaryFormatter.cs
- StateMachineAction.cs