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
- SpellerInterop.cs
- MissingFieldException.cs
- Pkcs7Signer.cs
- CollectionViewGroupInternal.cs
- SystemColors.cs
- HelpFileFileNameEditor.cs
- FtpWebRequest.cs
- invalidudtexception.cs
- HealthMonitoringSection.cs
- PEFileEvidenceFactory.cs
- ClonableStack.cs
- ToggleButtonAutomationPeer.cs
- nulltextnavigator.cs
- WsdlHelpGeneratorElement.cs
- SerializationSectionGroup.cs
- StylusPointPropertyInfoDefaults.cs
- CustomErrorsSectionWrapper.cs
- UIElement.cs
- ToolBarButtonClickEvent.cs
- ChtmlCalendarAdapter.cs
- FilterQuery.cs
- LeaseManager.cs
- Geometry.cs
- ControlPropertyNameConverter.cs
- ApplicationBuildProvider.cs
- HtmlSelect.cs
- StrokeDescriptor.cs
- PostBackTrigger.cs
- Monitor.cs
- SimplePropertyEntry.cs
- Select.cs
- ToolBarButton.cs
- BuildDependencySet.cs
- ColumnWidthChangedEvent.cs
- ProfileSection.cs
- SmtpReplyReader.cs
- SubqueryRules.cs
- WebPartCancelEventArgs.cs
- dbenumerator.cs
- COMException.cs
- OleTxTransactionInfo.cs
- MsdtcWrapper.cs
- DelegatingConfigHost.cs
- HeaderCollection.cs
- DisplayMemberTemplateSelector.cs
- Helpers.cs
- InvokeGenerator.cs
- XmlCustomFormatter.cs
- WebPartChrome.cs
- TraversalRequest.cs
- MarkupCompilePass1.cs
- TemplateBuilder.cs
- Win32KeyboardDevice.cs
- LexicalChunk.cs
- InkCanvasSelection.cs
- ResourceContainer.cs
- NativeMethods.cs
- SetterBaseCollection.cs
- Triangle.cs
- ObjectMemberMapping.cs
- XmlEncoding.cs
- DragEventArgs.cs
- PageThemeParser.cs
- CheckBox.cs
- RenamedEventArgs.cs
- XmlSchemaParticle.cs
- BufferedStream.cs
- Type.cs
- Border.cs
- GenericTypeParameterConverter.cs
- BooleanStorage.cs
- TextFormatterContext.cs
- ServiceOperationParameter.cs
- ExtensionWindowResizeGrip.cs
- ConfigXmlCDataSection.cs
- BooleanConverter.cs
- IDQuery.cs
- CancellationTokenRegistration.cs
- SchemaName.cs
- UseAttributeSetsAction.cs
- WizardPanel.cs
- Attributes.cs
- PropertyConverter.cs
- DesignerCommandSet.cs
- DrawingAttributes.cs
- ValueSerializer.cs
- VectorAnimationUsingKeyFrames.cs
- NullableFloatMinMaxAggregationOperator.cs
- ContextProperty.cs
- OlePropertyStructs.cs
- ResourceWriter.cs
- FaultDescriptionCollection.cs
- BitmapFrameDecode.cs
- HandlerBase.cs
- PrtCap_Public.cs
- PersianCalendar.cs
- SystemKeyConverter.cs
- HttpWriter.cs
- ReachPageContentCollectionSerializer.cs
- URLIdentityPermission.cs