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
- AssertFilter.cs
- CodeMethodInvokeExpression.cs
- TypedElement.cs
- RtfToXamlReader.cs
- Pen.cs
- SafeNativeMethods.cs
- PageCodeDomTreeGenerator.cs
- CacheEntry.cs
- IntSecurity.cs
- SpecularMaterial.cs
- FigureParaClient.cs
- Guid.cs
- XmlMemberMapping.cs
- GiveFeedbackEvent.cs
- SinglePageViewer.cs
- Decoder.cs
- Control.cs
- ToolStripPanelSelectionBehavior.cs
- DefaultExpression.cs
- CqlLexerHelpers.cs
- InlineUIContainer.cs
- State.cs
- XmlUtilWriter.cs
- QilXmlWriter.cs
- EnumerableCollectionView.cs
- ProgressBar.cs
- CodeDOMUtility.cs
- WindowsIPAddress.cs
- XmlSchema.cs
- MaterialGroup.cs
- LabelAutomationPeer.cs
- HttpApplication.cs
- HttpContextServiceHost.cs
- CorePropertiesFilter.cs
- DataPager.cs
- SafeLibraryHandle.cs
- FileNotFoundException.cs
- WinEventQueueItem.cs
- ResourcePermissionBaseEntry.cs
- StatusBarPanel.cs
- DataServiceBehavior.cs
- BindMarkupExtensionSerializer.cs
- Matrix3DValueSerializer.cs
- DiagnosticTraceSource.cs
- CompilerInfo.cs
- ExtenderControl.cs
- BinaryCommonClasses.cs
- XmlNamespaceMappingCollection.cs
- Identifier.cs
- CustomErrorsSection.cs
- ViewBase.cs
- GeneralTransform2DTo3DTo2D.cs
- CompilerWrapper.cs
- ReachFixedDocumentSerializerAsync.cs
- RightsManagementEncryptionTransform.cs
- SizeAnimationBase.cs
- unitconverter.cs
- EntitySetBaseCollection.cs
- assertwrapper.cs
- GridToolTip.cs
- TextRenderer.cs
- VisualCollection.cs
- ToolStripDropTargetManager.cs
- MailWriter.cs
- RegexCapture.cs
- listitem.cs
- UrlPath.cs
- DBCSCodePageEncoding.cs
- TextControlDesigner.cs
- ParseHttpDate.cs
- ProcessManager.cs
- AnimationLayer.cs
- TdsParser.cs
- CharacterHit.cs
- ISAPIWorkerRequest.cs
- CapabilitiesUse.cs
- ValidationError.cs
- OperandQuery.cs
- RowParagraph.cs
- OleDbSchemaGuid.cs
- IteratorDescriptor.cs
- LongValidator.cs
- TextPattern.cs
- DbParameterHelper.cs
- WindowsStartMenu.cs
- ReaderOutput.cs
- _SpnDictionary.cs
- WindowsFormsEditorServiceHelper.cs
- SQLDateTime.cs
- RemoteHelper.cs
- WebPartConnectionsCancelVerb.cs
- cookiecollection.cs
- VirtualizingStackPanel.cs
- GestureRecognitionResult.cs
- EntityRecordInfo.cs
- DataContext.cs
- EntityDataSourceWizardForm.cs
- DesigntimeLicenseContext.cs
- _AuthenticationState.cs
- SizeKeyFrameCollection.cs