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
- IndentedWriter.cs
- TimeoutException.cs
- TypeDescriptionProvider.cs
- AttributeCollection.cs
- ObjectManager.cs
- WebBrowserContainer.cs
- SystemTcpStatistics.cs
- PartitionedDataSource.cs
- WindowsGrip.cs
- SocketPermission.cs
- TemplateField.cs
- CodeAttributeDeclarationCollection.cs
- DataObject.cs
- HttpPostedFile.cs
- RemotingAttributes.cs
- RenderContext.cs
- Assign.cs
- SafeReversePInvokeHandle.cs
- GridViewColumnHeaderAutomationPeer.cs
- VsPropertyGrid.cs
- EasingFunctionBase.cs
- RoutedEventHandlerInfo.cs
- SafeNativeMethods.cs
- SqlDependencyUtils.cs
- FormsAuthenticationConfiguration.cs
- NetCodeGroup.cs
- PolicyUnit.cs
- TimeoutException.cs
- HttpCookiesSection.cs
- GridItem.cs
- TextRangeAdaptor.cs
- Input.cs
- XpsS0ValidatingLoader.cs
- UnsafeNativeMethods.cs
- WebServiceClientProxyGenerator.cs
- StringUtil.cs
- DispatcherProcessingDisabled.cs
- DateTimeConstantAttribute.cs
- ResourceDisplayNameAttribute.cs
- DataObjectPastingEventArgs.cs
- MenuItem.cs
- Vars.cs
- HttpRawResponse.cs
- HttpStaticObjectsCollectionWrapper.cs
- OrderedHashRepartitionEnumerator.cs
- SmiEventSink_Default.cs
- OdbcDataAdapter.cs
- GacUtil.cs
- ZoneMembershipCondition.cs
- Run.cs
- RefreshPropertiesAttribute.cs
- CultureInfoConverter.cs
- CustomLineCap.cs
- ComPlusServiceLoader.cs
- SystemIcmpV6Statistics.cs
- WebPartsSection.cs
- WindowExtensionMethods.cs
- Material.cs
- SafeRightsManagementEnvironmentHandle.cs
- PropertyManager.cs
- SafeWaitHandle.cs
- IImplicitResourceProvider.cs
- relpropertyhelper.cs
- sqlnorm.cs
- ConfigXmlComment.cs
- XmlDocument.cs
- DataTableReaderListener.cs
- Path.cs
- FormClosedEvent.cs
- StyleHelper.cs
- DbException.cs
- SqlProfileProvider.cs
- ObfuscateAssemblyAttribute.cs
- OuterGlowBitmapEffect.cs
- FormViewDeleteEventArgs.cs
- CommandDesigner.cs
- ServiceModelReg.cs
- InputScopeAttribute.cs
- SqlConnectionHelper.cs
- DiscoveryClientDuplexChannel.cs
- XmlSchemaExternal.cs
- KeyPressEvent.cs
- ContentIterators.cs
- InternalSafeNativeMethods.cs
- Rect.cs
- BookmarkScopeHandle.cs
- Splitter.cs
- BitmapFrameDecode.cs
- StatementContext.cs
- SystemResourceHost.cs
- DEREncoding.cs
- ConnectionManager.cs
- DataGridViewRowPostPaintEventArgs.cs
- SystemMulticastIPAddressInformation.cs
- BindingMAnagerBase.cs
- SystemTcpConnection.cs
- SynchronizationLockException.cs
- HMACSHA384.cs
- DebugInfo.cs
- DecimalConverter.cs