Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- path.cs
- ElementHost.cs
- ClientConfigurationSystem.cs
- VBIdentifierNameEditor.cs
- MouseActionConverter.cs
- SqlRewriteScalarSubqueries.cs
- ListBindingHelper.cs
- CheckBoxFlatAdapter.cs
- UTF8Encoding.cs
- ToolBarPanel.cs
- FloaterParagraph.cs
- SQLMoneyStorage.cs
- MultipleViewProviderWrapper.cs
- EventDescriptorCollection.cs
- ConfigurationErrorsException.cs
- XmlWriterDelegator.cs
- ServiceBusyException.cs
- ApplicationSecurityManager.cs
- TextDecorationLocationValidation.cs
- PageContent.cs
- ExternalFile.cs
- FontFamily.cs
- EncryptedHeader.cs
- OpCopier.cs
- XPathParser.cs
- Fx.cs
- RowCache.cs
- XmlSchemaAttributeGroup.cs
- NativeMethods.cs
- DocumentDesigner.cs
- AuthenticationServiceManager.cs
- Material.cs
- WebPartDisplayModeCancelEventArgs.cs
- RangeEnumerable.cs
- MultiBindingExpression.cs
- CompilerTypeWithParams.cs
- AffineTransform3D.cs
- DataError.cs
- ValidationSummaryDesigner.cs
- RNGCryptoServiceProvider.cs
- Aggregates.cs
- SettingsAttributes.cs
- ResourceProviderFactory.cs
- XmlAtomicValue.cs
- ErrorWrapper.cs
- RadioButton.cs
- ValidationRule.cs
- TextBox.cs
- cookie.cs
- GradientStopCollection.cs
- X500Name.cs
- OrderedHashRepartitionStream.cs
- PassportAuthenticationModule.cs
- ProfileEventArgs.cs
- QuotedStringWriteStateInfo.cs
- TextEditorCharacters.cs
- BlurEffect.cs
- TextTreeRootNode.cs
- dataobject.cs
- LexicalChunk.cs
- ObjectItemNoOpAssemblyLoader.cs
- ADConnectionHelper.cs
- XmlSchemaAppInfo.cs
- GetWinFXPath.cs
- DirectoryNotFoundException.cs
- ReadOnlyTernaryTree.cs
- BamlLocalizer.cs
- ExternalDataExchangeClient.cs
- IdleTimeoutMonitor.cs
- RadioButtonBaseAdapter.cs
- CriticalHandle.cs
- TextSerializer.cs
- Assert.cs
- ToolStripSplitStackLayout.cs
- HighlightVisual.cs
- ColorContext.cs
- PartialCachingControl.cs
- connectionpool.cs
- TextHidden.cs
- UnitySerializationHolder.cs
- IgnoreDeviceFilterElement.cs
- SystemDropShadowChrome.cs
- ChannelTerminatedException.cs
- cookie.cs
- RoleGroup.cs
- OrCondition.cs
- NamedPipeActivation.cs
- FormsAuthenticationCredentials.cs
- COM2PropertyBuilderUITypeEditor.cs
- DataSourceSelectArguments.cs
- ConfigXmlReader.cs
- WebControlParameterProxy.cs
- XmlSerializationReader.cs
- OrderedEnumerableRowCollection.cs
- WebCodeGenerator.cs
- NavigationWindowAutomationPeer.cs
- EnumerationRangeValidationUtil.cs
- AppSecurityManager.cs
- Pointer.cs
- SqlCharStream.cs