Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- GlyphingCache.cs
- HybridWebProxyFinder.cs
- CalendarDay.cs
- OdbcConnectionStringbuilder.cs
- Style.cs
- ServiceChannelProxy.cs
- TextBoxAutoCompleteSourceConverter.cs
- GrammarBuilderWildcard.cs
- SqlUserDefinedTypeAttribute.cs
- ListCollectionView.cs
- CompleteWizardStep.cs
- Tag.cs
- ClientScriptManagerWrapper.cs
- DataViewSetting.cs
- __FastResourceComparer.cs
- EntityViewContainer.cs
- QueryReaderSettings.cs
- LogExtent.cs
- GradientStop.cs
- EventHandlers.cs
- IntegerValidatorAttribute.cs
- DataSourceCache.cs
- TypeReference.cs
- RightsController.cs
- HtmlTextArea.cs
- ComponentGuaranteesAttribute.cs
- WindowsToolbar.cs
- SetState.cs
- CounterSet.cs
- ComboBoxItem.cs
- ImportStoreException.cs
- XPathDocumentBuilder.cs
- WeakReferenceList.cs
- precedingsibling.cs
- HtmlEmptyTagControlBuilder.cs
- AsynchronousChannel.cs
- MessageBox.cs
- RegexMatch.cs
- DBCommandBuilder.cs
- RecordsAffectedEventArgs.cs
- Partitioner.cs
- SchemaNames.cs
- WrappedReader.cs
- GridViewRowPresenter.cs
- SkinBuilder.cs
- Sql8ConformanceChecker.cs
- ProgressBar.cs
- KeyBinding.cs
- LightweightCodeGenerator.cs
- CqlWriter.cs
- DetailsViewDeletedEventArgs.cs
- FixedPosition.cs
- ChannelListenerBase.cs
- WebPartConnection.cs
- ConfigurationSection.cs
- ModelMemberCollection.cs
- HttpCachePolicy.cs
- SelectionWordBreaker.cs
- CatalogPartCollection.cs
- EarlyBoundInfo.cs
- sqlpipe.cs
- StaticExtension.cs
- ClipboardProcessor.cs
- AutomationPeer.cs
- InternalDispatchObject.cs
- ConfigXmlWhitespace.cs
- WebPartConnectionsCancelEventArgs.cs
- AccessText.cs
- SoapAttributeAttribute.cs
- ThicknessAnimation.cs
- DataFieldConverter.cs
- ListViewInsertedEventArgs.cs
- FastEncoder.cs
- Gdiplus.cs
- UserControlParser.cs
- SqlVersion.cs
- DefaultEventAttribute.cs
- _OverlappedAsyncResult.cs
- Translator.cs
- RegularExpressionValidator.cs
- DataSvcMapFileSerializer.cs
- ObjectSpanRewriter.cs
- DesignerObject.cs
- ExecutedRoutedEventArgs.cs
- EmptyQuery.cs
- SqlComparer.cs
- SmtpMail.cs
- Vector3DKeyFrameCollection.cs
- CriticalFinalizerObject.cs
- HierarchicalDataSourceDesigner.cs
- GPRECTF.cs
- SqlTrackingQuery.cs
- SplitterCancelEvent.cs
- UInt16.cs
- ReflectionPermission.cs
- ButtonChrome.cs
- ProcessHostMapPath.cs
- ClientUrlResolverWrapper.cs
- MetafileHeader.cs
- SerializationInfoEnumerator.cs