AutomationPeer 类

定义

提供一个可将元素公开给 UI 自动化的基类。

public ref class AutomationPeer abstract : System::Windows::Threading::DispatcherObject
public abstract class AutomationPeer : System.Windows.Threading.DispatcherObject
type AutomationPeer = class
    inherit DispatcherObject
Public MustInherit Class AutomationPeer
Inherits DispatcherObject
继承
AutomationPeer
派生

注解

当 UI 自动化查询Windows Presentation Foundation (WPF) 应用程序的根元素时,根将返回该元素的 UI 自动化对等。 对等方还会响应有关其相应元素的 UI 自动化查询。

构造函数

AutomationPeer()

在由派生类的构造函数调用时,它们可对基类值进行初始化。

属性

Dispatcher

获取与此 Dispatcher 关联的 DispatcherObject

(继承自 DispatcherObject)
EventsSource

获取或设置一个 AutomationPeer,它作为来自此 AutomationPeer 的所有事件的源报告给自动化客户端。

IsHwndHost

获取一个值,该值指示Windows Presentation Foundation (WPF 中与此AutomationPeer主机hwnds关联的元素是否) 。

方法

CheckAccess()

确定调用线程是否可以访问此 DispatcherObject

(继承自 DispatcherObject)
Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetAcceleratorKey()

获取与 UI 自动化对等互连的元素的快捷键组合。

GetAcceleratorKeyCore()

在派生类中重写时,由 GetAcceleratorKey() 调用。

GetAccessKey()

获取与自动化对等关联的元素的访问密钥。

GetAccessKeyCore()

在派生类中重写时,由 GetAccessKey() 调用。

GetAutomationControlType()

获取与 UI 自动化对等互连的元素的控件类型。

GetAutomationControlTypeCore()

在派生类中重写时,由 GetAutomationControlType() 调用。

GetAutomationId()

获取与自动化同级关联的元素的 AutomationId

GetAutomationIdCore()

在派生类中重写时,由 GetAutomationId() 调用。

GetBoundingRectangle()

获取表示与自动化同级关联的元素的屏幕坐标的 Rect 对象。

GetBoundingRectangleCore()

在派生类中重写时,由 GetBoundingRectangle() 调用。

GetChildren()

获取在 UI 自动化树中表示为自动化对等方的直接子元素的 GetChildren() 元素的集合。

GetChildrenCore()

在派生类中重写时,由 GetChildren() 调用。

GetClassName()

获取与 AutomationControlType 一起使用的名称,以区分由此 AutomationPeer 表示的控件。

GetClassNameCore()

在派生类中重写时,由 GetClassName() 调用。

GetClickablePoint()

获取与自动化同级相关联的元素上响应鼠标单击的 Point

GetClickablePointCore()

在派生类中重写时,由 GetClickablePoint() 调用。

GetControlledPeers()

为 UI 自动化提供受此 AutomationPeer 影响或控制的元素列表。

GetControlledPeersCore()

在派生类中替代时,为 UI 自动化提供受此 AutomationPeer 影响或控制的元素列表。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetHeadingLevel()

提供一个可将元素公开给 UI 自动化的基类。

GetHeadingLevelCore()

提供一个可将元素公开给 UI 自动化的基类。

GetHelpText()

获取描述与自动化同级关联的控件的功能的文本。

GetHelpTextCore()

在派生类中重写时,由 GetHelpText() 调用。

GetHostRawElementProviderCore()

告知 UI 自动化在 UI 自动化树中的哪个位置,以放置hwnd由 Windows Presentation Foundation (WPF) 元素承载的 。

GetItemStatus()

获取可传达与此自动化同级关联的元素的可视状态的文本。

GetItemStatusCore()

在派生类中重写时,由 GetItemStatus() 调用。

GetItemType()

获取一个字符串,它描述对象表示何种类型的项。

GetItemTypeCore()

在派生类中重写时,由 GetItemType() 调用。

GetLabeledBy()

获取以元素为目标的 LabelAutomationPeer

GetLabeledByCore()

在派生类中重写时,由 GetLabeledBy() 调用。

GetLiveSetting()

获取与此自动化对等关联的活动区域的通知特征。

GetLiveSettingCore()

在派生类中重写时,返回活动区域的通知特征。 由 GetLiveSetting() 方法调用。

GetLocalizedControlType()

获取一个可读的本地化字符串,该字符串表示与此自动化对等方关联的控件的 AutomationControlType 值。

GetLocalizedControlTypeCore()

在派生类中重写时,由 GetLocalizedControlType() 调用。

GetName()

获取描述与此自动化同级关联的元素的文本。

GetNameCore()

在派生类中重写时,由 GetName() 调用。

GetOrientation()

获取指示显式控件方向(如果有)的值。

GetOrientationCore()

在派生类中重写时,由 GetOrientation() 调用。

GetParent()

获取作为此 AutomationPeer 的父级的 AutomationPeer

GetPattern(PatternInterface)

在派生类中重写时,获取与指定的 PatternInterface 关联的控件模式。

GetPeerFromPoint(Point)

从指定的点获取 AutomationPeer

GetPeerFromPointCore(Point)

当在派生类中重写时,将由 GetPeerFromPoint(Point) 调用。

GetPositionInSet()

尝试获取 PositionInSet 属性的值。

GetPositionInSetCore()

在派生类中替代时,为 UI 自动化提供一个从 1 开始的整数值,该值描述此元素在组或集中占据的位置。

GetSizeOfSet()

尝试获取 SizeOfSet 属性的值。

GetSizeOfSetCore()

在派生类中替代时,为 UI 自动化提供此元素所属的组或集的大小。

GetType()

获取当前实例的 Type

(继承自 Object)
HasKeyboardFocus()

获取一个值,该值指示与此自动化同级关联的元素当前是否具有键盘焦点。

HasKeyboardFocusCore()

在派生类中重写时,由 HasKeyboardFocus() 调用。

InvalidatePeer()

触发对 AutomationPeer 主要属性的重新计算,如果属性已更改,则引发对自动化客户端的 PropertyChanged 通知。

IsContentElement()

获取一个值,该值指示与此自动化对等方关联的元素是否包含向用户显示的数据。

IsContentElementCore()

在派生类中重写时,由 IsContentElement() 调用。

IsControlElement()

获取一个值,该值指示用户是将元素理解为交互式元素,还是作为 GUI 中控件逻辑结构的贡献。

IsControlElementCore()

在派生类中重写时,由 IsControlElement() 调用。

IsDialog()

提供一个可将元素公开给 UI 自动化的基类。

IsDialogCore()

提供一个可将元素公开给 UI 自动化的基类。

IsEnabled()

获取一个值,该值指示与此自动化同级关联的元素是否支持交互。

IsEnabledCore()

在派生类中重写时,由 IsEnabled() 调用。

IsKeyboardFocusable()

获取一个值,该值指示此元素是否可以接受键盘焦点。

IsKeyboardFocusableCore()

在派生类中重写时,由 IsKeyboardFocusable() 调用。

IsOffscreen()

获取一个值,该值指示元素是否不在屏幕上。

IsOffscreenCore()

在派生类中重写时,由 IsOffscreen() 调用。

IsPassword()

获取一个值,该值指示元素是否包含敏感内容。

IsPasswordCore()

在派生类中重写时,由 IsPassword() 调用。

IsRequiredForForm()

获取一个值,该值指示是否必须在窗体中完成与此同级关联的元素。

IsRequiredForFormCore()

在派生类中重写时,由 IsRequiredForForm() 调用。

ListenerExists(AutomationEvents)

获取一个值,该值指示 UI 自动化是否正在侦听指定的事件。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
PeerFromProvider(IRawElementProviderSimple)

获取指定的 AutomationPeer 代理的 IRawElementProviderSimple

ProviderFromPeer(AutomationPeer)

获取指定的 IRawElementProviderSimpleAutomationPeer

RaiseAsyncContentLoadedEvent(AsyncContentLoadedEventArgs)

AutomationPeer 调用以引发 AsyncContentLoadedEvent 事件。

RaiseAutomationEvent(AutomationEvents)

引发自动化事件。

RaiseNotificationEvent(AutomationNotificationKind, AutomationNotificationProcessing, String, String)

提供一个可将元素公开给 UI 自动化的基类。

RaisePropertyChangedEvent(AutomationProperty, Object, Object)

引发事件以通知自动化客户端已更改的属性值。

ResetChildrenCache()

通过调用 GetChildrenCore() 同步重置子元素树。

SetFocus()

对与此自动化同级关联的元素设置键盘焦点。

SetFocusCore()

在派生类中重写时,由 SetFocus() 调用。

ToString()

返回表示当前对象的字符串。

(继承自 Object)
VerifyAccess()

强制调用线程具有此 DispatcherObject 的访问权限。

(继承自 DispatcherObject)

适用于

另请参阅