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
- KeyedCollection.cs
- Section.cs
- ObservableDictionary.cs
- Int32.cs
- TreeView.cs
- PersistenceException.cs
- DbDataReader.cs
- FileResponseElement.cs
- embossbitmapeffect.cs
- PtsContext.cs
- Helpers.cs
- KeyEvent.cs
- httpstaticobjectscollection.cs
- EntityAdapter.cs
- SecurityState.cs
- ObjectDataSourceFilteringEventArgs.cs
- sqlser.cs
- RadioButtonRenderer.cs
- AxHost.cs
- WebServiceErrorEvent.cs
- SecurityDescriptor.cs
- RangeBaseAutomationPeer.cs
- ProcessHostMapPath.cs
- LeaseManager.cs
- ReadOnlyNameValueCollection.cs
- HandledMouseEvent.cs
- KnownTypesHelper.cs
- StylusPointProperties.cs
- SchemaImporter.cs
- ErrorTableItemStyle.cs
- ObjectTag.cs
- Double.cs
- Int64Converter.cs
- HostSecurityManager.cs
- UnionCodeGroup.cs
- SelectedCellsChangedEventArgs.cs
- AdornerLayer.cs
- XamlNamespaceHelper.cs
- DbParameterHelper.cs
- WebPartConnectionsCloseVerb.cs
- XmlSchemaComplexContentExtension.cs
- OdbcEnvironment.cs
- Baml2006KeyRecord.cs
- StrongNameUtility.cs
- StatusBarDrawItemEvent.cs
- EasingKeyFrames.cs
- Visitor.cs
- SmtpReplyReaderFactory.cs
- _NetRes.cs
- QueryOperator.cs
- RolePrincipal.cs
- ComUdtElement.cs
- BatchServiceHost.cs
- XPathDocument.cs
- Faults.cs
- ApplicationException.cs
- XamlGridLengthSerializer.cs
- InterleavedZipPartStream.cs
- PartialClassGenerationTaskInternal.cs
- CollectionViewGroupInternal.cs
- XamlSerializationHelper.cs
- returneventsaver.cs
- DataListItemCollection.cs
- InstanceValue.cs
- SourceLineInfo.cs
- PerformanceCounterLib.cs
- WSSecurityPolicy12.cs
- RegistryDataKey.cs
- AsymmetricAlgorithm.cs
- SafeBitVector32.cs
- ToolStripSeparator.cs
- TextTreeFixupNode.cs
- SizeChangedEventArgs.cs
- UriWriter.cs
- RegexCompilationInfo.cs
- ImplicitInputBrush.cs
- InputEventArgs.cs
- GridSplitterAutomationPeer.cs
- AppModelKnownContentFactory.cs
- TreeViewItem.cs
- OrderToken.cs
- TreeIterator.cs
- Array.cs
- TableCellAutomationPeer.cs
- Constants.cs
- Help.cs
- DbInsertCommandTree.cs
- ExpanderAutomationPeer.cs
- XmlDsigSep2000.cs
- TableLayoutStyleCollection.cs
- EntityStoreSchemaFilterEntry.cs
- PopupRootAutomationPeer.cs
- TextDecorationCollectionConverter.cs
- ColumnTypeConverter.cs
- XmlValueConverter.cs
- SuppressMergeCheckAttribute.cs
- SoapFormatterSinks.cs
- RouteParameter.cs
- DbConnectionClosed.cs
- TextAction.cs