UIElement3DAutomationPeer 类

定义

向 UI 自动化公开 UIElement3D 类型。

public ref class UIElement3DAutomationPeer : System::Windows::Automation::Peers::AutomationPeer
public class UIElement3DAutomationPeer : System.Windows.Automation.Peers.AutomationPeer
type UIElement3DAutomationPeer = class
    inherit AutomationPeer
Public Class UIElement3DAutomationPeer
Inherits AutomationPeer
继承
UIElement3DAutomationPeer

注解

默认情况下,继承自 UIElement3D 的任何类都使用 UIElement3DAutomationPeer 与 UI 自动化通信。

如果创建继承自 UIElement3D的类,可能需要提供自动化对等来支持类的功能。 GetClassNameCore重写 方法以返回表示与 UIElement3DAutomationPeer关联的元素类型的字符串。 例如,如果创建名为 的 My3DElement 类和名为 的 My3DElementAutomationPeer自动化对等,请重写 GetClassNameCore 方法以返回字符串“My3DElement”。

如果类与已知控件类型之一匹配,请重写 GetAutomationControlTypeCore 方法以返回该 ControlType。 请注意,尽管现有 ControlType 值通常与 2D 控件相关联,但 ControlType 指示控件的功能,而不是其外观。 因此, UIElement3D 如果在用户单击某个操作时调用它,则可能需要 GetHelpTextCore 返回 ControlType.Button

自定义 UIElement3D 的行为决定了应替代的其他方法。 中的每个 UIElement3DAutomationPeer 方法主题都介绍如何使用 方法,以及何时适合重写该方法。

UIElement3DAutomationPeer在 .NET Framework 版本 3.5 中引入。 有关详细信息,请参见版本和依赖关系

构造函数

UIElement3DAutomationPeer(UIElement3D)

初始化 UIElement3DAutomationPeer 类的新实例。

属性

Dispatcher

获取与此 Dispatcher 关联的 DispatcherObject

(继承自 DispatcherObject)
EventsSource

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

(继承自 AutomationPeer)
IsHwndHost

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

(继承自 AutomationPeer)
Owner

获取与此 UIElement3DAutomationPeer 关联的 UIElement3D

方法

CheckAccess()

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

(继承自 DispatcherObject)
CreatePeerForElement(UIElement3D)

为指定的 UIElement3D 创建 UIElement3DAutomationPeer

Equals(Object)

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

(继承自 Object)
FromElement(UIElement3D)

返回指定 UIElement3DAutomationPeerUIElement3D

GetAcceleratorKey()

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

(继承自 AutomationPeer)
GetAcceleratorKeyCore()

返回与此 UIElement3DAutomationPeer 关联的 UIElement3D 的加速键。 此方法由 GetAcceleratorKey() 调用。

GetAccessKey()

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

(继承自 AutomationPeer)
GetAccessKeyCore()

返回与此 UIElement3DAutomationPeer 关联的 UIElement3D 的访问键。 此方法由 GetAccessKey() 调用。

GetAutomationControlType()

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

(继承自 AutomationPeer)
GetAutomationControlTypeCore()

返回与此 UIElement3DAutomationPeer 关联的 UIElement3D 的控件类型。 此方法由 GetAutomationControlType() 调用。

GetAutomationId()

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

(继承自 AutomationPeer)
GetAutomationIdCore()

返回一个字符串,该字符串唯一标识与此 UIElement3D 关联的 UIElement3DAutomationPeer。 此方法由 GetAutomationId() 调用。

GetBoundingRectangle()

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

(继承自 AutomationPeer)
GetBoundingRectangleCore()

返回 Rect,它表示与此 UIElement3D 关联的 UIElement3DAutomationPeer 的边框。 此方法由 GetBoundingRectangle() 调用。

GetChildren()

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

(继承自 AutomationPeer)
GetChildrenCore()

返回与此 UIElement3D 关联的 UIElement3DAutomationPeer 的子元素集合。 此方法由 GetChildren() 调用。

GetClassName()

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

(继承自 AutomationPeer)
GetClassNameCore()

返回与此 UIElement3D 关联的 UIElement3DAutomationPeer 的名称。 此方法由 GetClassName() 调用。

GetClickablePoint()

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

(继承自 AutomationPeer)
GetClickablePointCore()

返回一个 Point,该对象表示与此 UIElement3D 关联的 UIElement3DAutomationPeer 上的可单击空间。 此方法由 GetClickablePoint() 调用。

GetControlledPeers()

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

(继承自 AutomationPeer)
GetControlledPeersCore()

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

(继承自 AutomationPeer)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetHeadingLevel()

向 UI 自动化公开 UIElement3D 类型。

(继承自 AutomationPeer)
GetHeadingLevelCore()

向 UI 自动化公开 UIElement3D 类型。

GetHeadingLevelCore()

向 UI 自动化公开 UIElement3D 类型。

(继承自 AutomationPeer)
GetHelpText()

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

(继承自 AutomationPeer)
GetHelpTextCore()

返回一个字符串,该字符串描述与此 UIElement3D 关联的 UIElement3DAutomationPeer 的功能。 此方法由 GetHelpText() 调用。

GetHostRawElementProviderCore()

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

(继承自 AutomationPeer)
GetItemStatus()

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

(继承自 AutomationPeer)
GetItemStatusCore()

返回一个字符串,该字符串表明与此 UIElement3D 关联的 UIElement3DAutomationPeer 的状态。 此方法由 GetItemStatus() 调用。

GetItemType()

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

(继承自 AutomationPeer)
GetItemTypeCore()

返回一个可读的字符串,该字符串表示此 UIElement3DUIElement3DAutomationPeer 的项类型。 此方法由 GetItemType() 调用。

GetLabeledBy()

获取以元素为目标的 LabelAutomationPeer

(继承自 AutomationPeer)
GetLabeledByCore()

返回以此 AutomationPeerUIElement3D 为目标的元素的 UIElement3DAutomationPeer。 此方法由 GetLabeledBy() 调用。

GetLiveSetting()

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

(继承自 AutomationPeer)
GetLiveSettingCore()

获取与此 UIElement3DAutomationPeer 关联的 UIElement3D 对象的活动区域的通知特征。 此方法由 GetLiveSetting() 调用。

GetLiveSettingCore()

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

(继承自 AutomationPeer)
GetLocalizedControlType()

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

(继承自 AutomationPeer)
GetLocalizedControlTypeCore()

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

(继承自 AutomationPeer)
GetName()

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

(继承自 AutomationPeer)
GetNameCore()

返回一个字符串,该字符串表示与此 UIElement3D 关联的 UIElement3DAutomationPeer。 此方法由 GetName() 调用。

GetOrientation()

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

(继承自 AutomationPeer)
GetOrientationCore()

返回与此 UIElement3D 关联的 UIElement3DAutomationPeer 的方向。 此方法由 GetOrientation() 调用。

GetParent()

获取作为此 AutomationPeer 的父级的 AutomationPeer

(继承自 AutomationPeer)
GetPattern(PatternInterface)

返回与此 UIElement3DAutomationPeer 关联的 UIElement3D 的控件模式。

GetPeerFromPoint(Point)

从指定的点获取 AutomationPeer

(继承自 AutomationPeer)
GetPeerFromPointCore(Point)

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

(继承自 AutomationPeer)
GetPositionInSet()

尝试获取 PositionInSet 属性的值。

(继承自 AutomationPeer)
GetPositionInSetCore()

读取 PositionInSetProperty 并返回附加属性的值 PositionInSet

GetPositionInSetCore()

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

(继承自 AutomationPeer)
GetSizeOfSet()

尝试获取 SizeOfSet 属性的值。

(继承自 AutomationPeer)
GetSizeOfSetCore()

提供 UI 自动化的 SizeOfSet 属性的值。

GetSizeOfSetCore()

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

(继承自 AutomationPeer)
GetType()

获取当前实例的 Type

(继承自 Object)
HasKeyboardFocus()

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

(继承自 AutomationPeer)
HasKeyboardFocusCore()

返回一个值,该值指示与此 UIElement3D 关联的 UIElement3DAutomationPeer 当前是否有键盘输入焦点。 此方法由 HasKeyboardFocus() 调用。

InvalidatePeer()

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

(继承自 AutomationPeer)
IsContentElement()

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

(继承自 AutomationPeer)
IsContentElementCore()

返回一个值,该值指示与此 UIElement3D 关联的 UIElement3DAutomationPeer 是否为包含提供给用户的数据的元素。 此方法由 IsContentElement() 调用。

IsControlElement()

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

(继承自 AutomationPeer)
IsControlElementCore()

返回一个值,该值指示与此 UIElement3D 关联的 UIElement3DAutomationPeer 是否被最终用户理解为交互式元素。 (可选)用户可能会将 UIElement3D 理解为对 GUI 中控件的逻辑结构的贡献。 此方法由 IsControlElement() 调用。

IsDialog()

向 UI 自动化公开 UIElement3D 类型。

(继承自 AutomationPeer)
IsDialogCore()

向 UI 自动化公开 UIElement3D 类型。

IsDialogCore()

向 UI 自动化公开 UIElement3D 类型。

(继承自 AutomationPeer)
IsEnabled()

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

(继承自 AutomationPeer)
IsEnabledCore()

返回一个值,该值指示与此 UIElement3D 关联的 UIElement3DAutomationPeer 是否可参与命中测试或接受焦点。 此方法由 IsKeyboardFocusable() 调用。

IsKeyboardFocusable()

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

(继承自 AutomationPeer)
IsKeyboardFocusableCore()

返回一个值,该值指示与此 UIElement3D 关联的 UIElement3DAutomationPeer 是否可以接受键盘焦点。 此方法由 IsKeyboardFocusable() 调用。

IsOffscreen()

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

(继承自 AutomationPeer)
IsOffscreenCore()

返回一个值,该值指示与此 UIElement3D 关联的 UIElement3DAutomationPeer 是否在屏幕之外。 此方法由 IsOffscreen() 调用。

IsPassword()

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

(继承自 AutomationPeer)
IsPasswordCore()

返回一个值,该值指示与此 UIElement3D 关联的 UIElement3DAutomationPeer 是否包含受保护的内容。 此方法由 IsPassword() 调用。

IsRequiredForForm()

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

(继承自 AutomationPeer)
IsRequiredForFormCore()

返回一个值,该值指示是否需要在窗体上完成与此 UIElement3D 关联的 UIElement3DAutomationPeer。 此方法由 IsRequiredForForm() 调用。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
PeerFromProvider(IRawElementProviderSimple)

获取指定的 AutomationPeer 代理的 IRawElementProviderSimple

(继承自 AutomationPeer)
ProviderFromPeer(AutomationPeer)

获取指定的 IRawElementProviderSimpleAutomationPeer

(继承自 AutomationPeer)
RaiseAsyncContentLoadedEvent(AsyncContentLoadedEventArgs)

AutomationPeer 调用以引发 AsyncContentLoadedEvent 事件。

(继承自 AutomationPeer)
RaiseAutomationEvent(AutomationEvents)

引发自动化事件。

(继承自 AutomationPeer)
RaiseNotificationEvent(AutomationNotificationKind, AutomationNotificationProcessing, String, String)

向 UI 自动化公开 UIElement3D 类型。

(继承自 AutomationPeer)
RaisePropertyChangedEvent(AutomationProperty, Object, Object)

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

(继承自 AutomationPeer)
ResetChildrenCache()

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

(继承自 AutomationPeer)
SetFocus()

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

(继承自 AutomationPeer)
SetFocusCore()

对与此 UIElement3DAutomationPeer 关联的 UIElement3D 设置键盘输入点。 此方法由 SetFocus() 调用。

ToString()

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

(继承自 Object)
VerifyAccess()

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

(继承自 DispatcherObject)

适用于