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
- InkCanvas.cs
- EventNotify.cs
- MethodRental.cs
- Constants.cs
- CodeGeneratorOptions.cs
- ImageIndexConverter.cs
- CodeObjectCreateExpression.cs
- MethodCallExpression.cs
- ChannelDispatcher.cs
- DataSourceView.cs
- DynamicPropertyHolder.cs
- SqlCacheDependency.cs
- Expression.cs
- RotateTransform.cs
- Selection.cs
- EntityCollection.cs
- DeferredRunTextReference.cs
- _HelperAsyncResults.cs
- PermissionAttributes.cs
- XmlWrappingReader.cs
- SafeNativeMethods.cs
- Win32SafeHandles.cs
- DbParameterHelper.cs
- WaitHandle.cs
- RequestTimeoutManager.cs
- ActivationArguments.cs
- SelectionUIHandler.cs
- Opcode.cs
- CredentialCache.cs
- CharacterHit.cs
- PropertyDescriptorCollection.cs
- TagMapInfo.cs
- AuthenticationModuleElementCollection.cs
- LineServicesCallbacks.cs
- Variant.cs
- DbConvert.cs
- FileUtil.cs
- PropertyPushdownHelper.cs
- PageThemeParser.cs
- SynchronizationContext.cs
- ConnectionsZone.cs
- DBConnectionString.cs
- TabItemAutomationPeer.cs
- ChooseAction.cs
- SqlBuilder.cs
- Column.cs
- EntryWrittenEventArgs.cs
- AdornerHitTestResult.cs
- ACL.cs
- sqlnorm.cs
- DrawTreeNodeEventArgs.cs
- RectAnimationUsingKeyFrames.cs
- SafeWaitHandle.cs
- FileDataSourceCache.cs
- List.cs
- WindowsSlider.cs
- Stroke.cs
- SpecialNameAttribute.cs
- FontDriver.cs
- StrokeRenderer.cs
- PackagingUtilities.cs
- LassoSelectionBehavior.cs
- PerformanceCounterPermissionEntryCollection.cs
- Application.cs
- DragCompletedEventArgs.cs
- sitestring.cs
- AstNode.cs
- BindingMAnagerBase.cs
- AsyncStreamReader.cs
- DataGridViewDataConnection.cs
- TreeViewEvent.cs
- HwndHost.cs
- Converter.cs
- OptimalTextSource.cs
- Accessible.cs
- FontStretch.cs
- XsltSettings.cs
- SchemaTableColumn.cs
- RegexWorker.cs
- MouseDevice.cs
- SoapExtensionStream.cs
- securitycriticaldataformultiplegetandset.cs
- XmlNodeComparer.cs
- Rectangle.cs
- GridLengthConverter.cs
- SqlDataRecord.cs
- EnterpriseServicesHelper.cs
- DataGridViewComboBoxColumn.cs
- ModelServiceImpl.cs
- ExpandoObject.cs
- MethodAccessException.cs
- ToolStripPanelRow.cs
- StylesEditorDialog.cs
- DataBoundControlAdapter.cs
- CommunicationObjectFaultedException.cs
- GridViewSortEventArgs.cs
- GZipDecoder.cs
- EditorPartChrome.cs
- wmiprovider.cs
- InputBinder.cs