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
- LogWriteRestartAreaAsyncResult.cs
- ReadWriteSpinLock.cs
- PropertyEmitter.cs
- FillRuleValidation.cs
- QilTargetType.cs
- Events.cs
- EndpointIdentityConverter.cs
- CounterSample.cs
- WindowsListViewItemCheckBox.cs
- Empty.cs
- CodeDelegateInvokeExpression.cs
- SQLBytes.cs
- DelayedRegex.cs
- AddressAccessDeniedException.cs
- CodeAttributeDeclaration.cs
- ExpressionVisitor.cs
- ContextMenuService.cs
- RayMeshGeometry3DHitTestResult.cs
- NamespaceInfo.cs
- ViewValidator.cs
- WpfWebRequestHelper.cs
- BufferAllocator.cs
- OperationFormatStyle.cs
- autovalidator.cs
- PolicyManager.cs
- WindowsSecurityTokenAuthenticator.cs
- Thread.cs
- Model3D.cs
- SqlDependency.cs
- DetailsViewDeleteEventArgs.cs
- TTSEngineProxy.cs
- BlobPersonalizationState.cs
- UDPClient.cs
- ListItemConverter.cs
- DebuggerAttributes.cs
- AssertSection.cs
- SignedInfo.cs
- Visual3DCollection.cs
- BlurEffect.cs
- DesignerSerializerAttribute.cs
- HandlerWithFactory.cs
- ResolvedKeyFrameEntry.cs
- CompilationPass2TaskInternal.cs
- Configuration.cs
- ColorConvertedBitmap.cs
- ImmComposition.cs
- TemplateManager.cs
- ProjectionQueryOptionExpression.cs
- XmlAggregates.cs
- StructuredProperty.cs
- OutputCache.cs
- OdbcParameterCollection.cs
- Dictionary.cs
- EnumerableRowCollection.cs
- DiffuseMaterial.cs
- ModuleBuilder.cs
- ScrollProperties.cs
- FontFamily.cs
- SmiConnection.cs
- HostProtectionPermission.cs
- SchemaTableColumn.cs
- RegistryExceptionHelper.cs
- SecurityCriticalDataForSet.cs
- DateTimeConstantAttribute.cs
- AttributeAction.cs
- ConfigurationElementProperty.cs
- SimpleWorkerRequest.cs
- WebPartCancelEventArgs.cs
- WebControl.cs
- ProfileParameter.cs
- TcpDuplicateContext.cs
- GridItem.cs
- WebPartTransformerAttribute.cs
- ExtenderProvidedPropertyAttribute.cs
- OutputCacheModule.cs
- DataKeyCollection.cs
- CodeAttachEventStatement.cs
- CodeObjectCreateExpression.cs
- SemanticResultKey.cs
- Win32.cs
- FastEncoder.cs
- Pen.cs
- TraceSection.cs
- XmlReader.cs
- DtrList.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- UserNamePasswordClientCredential.cs
- DataGridItemCollection.cs
- Socket.cs
- HttpWriter.cs
- XmlSchemaAttribute.cs
- ErrorCodes.cs
- SafeCertificateContext.cs
- DataGridViewCellStyleBuilderDialog.cs
- webbrowsersite.cs
- ConversionHelper.cs
- SslStream.cs
- LZCodec.cs
- FormatVersion.cs
- CodeTypeDeclarationCollection.cs