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
- BamlRecordReader.cs
- ModelVisual3D.cs
- ListChangedEventArgs.cs
- DbDataSourceEnumerator.cs
- FlowLayoutPanel.cs
- Compiler.cs
- ResXDataNode.cs
- Inline.cs
- DictionaryBase.cs
- LoginName.cs
- ButtonField.cs
- AVElementHelper.cs
- RepeatEnumerable.cs
- DefaultTypeArgumentAttribute.cs
- BuilderElements.cs
- SingleObjectCollection.cs
- RemoteWebConfigurationHostStream.cs
- PageCache.cs
- EnumerationRangeValidationUtil.cs
- DbConnectionClosed.cs
- Internal.cs
- FtpCachePolicyElement.cs
- MembershipUser.cs
- Trace.cs
- OutputCacheSection.cs
- XsdBuildProvider.cs
- MouseBinding.cs
- ValueQuery.cs
- QueryStack.cs
- CLSCompliantAttribute.cs
- SmtpMail.cs
- SortDescription.cs
- LoginAutoFormat.cs
- UInt32Converter.cs
- TableSectionStyle.cs
- TransformValueSerializer.cs
- XmlSchemaComplexContentRestriction.cs
- CalendarSelectionChangedEventArgs.cs
- XmlSchemaObject.cs
- HttpClientChannel.cs
- DropDownButton.cs
- ForwardPositionQuery.cs
- MediaElementAutomationPeer.cs
- OracleDataAdapter.cs
- _LazyAsyncResult.cs
- Base64Decoder.cs
- StorageEntityTypeMapping.cs
- DataRecord.cs
- ServiceDocumentFormatter.cs
- PackageProperties.cs
- MsmqIntegrationInputMessage.cs
- GridViewPageEventArgs.cs
- PropertyEmitter.cs
- HttpCookie.cs
- Icon.cs
- SiteMapDataSourceView.cs
- ModelItemDictionaryImpl.cs
- MessageBodyDescription.cs
- ExtenderControl.cs
- IdentityReference.cs
- ImplicitInputBrush.cs
- ProfileGroupSettingsCollection.cs
- DrawingState.cs
- ListDictionary.cs
- MouseGesture.cs
- DataContractSet.cs
- EntitySetDataBindingList.cs
- XmlException.cs
- SqlGatherConsumedAliases.cs
- DetailsViewPagerRow.cs
- XmlWhitespace.cs
- FrameworkElement.cs
- HttpCapabilitiesBase.cs
- ViewCellRelation.cs
- Permission.cs
- ConfigurationPropertyAttribute.cs
- InputEventArgs.cs
- XmlQueryOutput.cs
- mactripleDES.cs
- System.Data.OracleClient_BID.cs
- XmlIgnoreAttribute.cs
- StylusOverProperty.cs
- XmlCustomFormatter.cs
- DocobjHost.cs
- GradientStop.cs
- UserUseLicenseDictionaryLoader.cs
- SelectionUIHandler.cs
- DataGridViewCellValueEventArgs.cs
- AnonymousIdentificationModule.cs
- Geometry3D.cs
- odbcmetadatacollectionnames.cs
- QuotedStringWriteStateInfo.cs
- Conditional.cs
- Certificate.cs
- DataTableNewRowEvent.cs
- Console.cs
- WhereQueryOperator.cs
- GlobalizationAssembly.cs
- ScopelessEnumAttribute.cs
- DecoderBestFitFallback.cs