ItemAutomationPeer 类

定义

Items 集合中的数据项公开到 UI 自动化。

public ref class ItemAutomationPeer abstract : System::Windows::Automation::Peers::AutomationPeer
public ref class ItemAutomationPeer abstract : System::Windows::Automation::Peers::AutomationPeer, System::Windows::Automation::Provider::IVirtualizedItemProvider
public abstract class ItemAutomationPeer : System.Windows.Automation.Peers.AutomationPeer
public abstract class ItemAutomationPeer : System.Windows.Automation.Peers.AutomationPeer, System.Windows.Automation.Provider.IVirtualizedItemProvider
type ItemAutomationPeer = class
    inherit AutomationPeer
type ItemAutomationPeer = class
    inherit AutomationPeer
    interface IVirtualizedItemProvider
Public MustInherit Class ItemAutomationPeer
Inherits AutomationPeer
Public MustInherit Class ItemAutomationPeer
Inherits AutomationPeer
Implements IVirtualizedItemProvider
继承
派生
实现

注解

UIElement 类型的数据项没有子项;但是,它们可以具有树 UIElement 和相应的 UI 自动化树。

例如, ListBox 可以具有包含数据项的字符串集合。 当这些项由 ItemsControl 处理以用于可视化时,会为其创建一个 UIElement 树。 此树可以具有相应的 UI 自动化树。 创建树后,WPF 将 UIElement 树合并到 UI 自动化树中。 ItemAutomationPeer 与其对应项(如果存在)一起使用 UIElement ,以获取有关树 UIElement 的详细信息。

只有可见数据项或更确切地说,相应的 UIElement 树具有这种二元性。 没有相应 UIElement 树的不可见数据项只有一个 ItemAutomationPeer

构造函数

ItemAutomationPeer(Object, ItemsControlAutomationPeer)

在由派生类的构造函数调用时,提供基类值的初始化。

属性

Dispatcher

获取与此 Dispatcher 关联的 DispatcherObject

(继承自 DispatcherObject)
EventsSource

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

(继承自 AutomationPeer)
IsHwndHost

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

(继承自 AutomationPeer)
Item

获取与此 Items 关联的 ItemAutomationPeer 集合中的数据项。

ItemsControlAutomationPeer

获取与包含 ItemsControlAutomationPeer 集合的 ItemsControl 关联的 Items

方法

CheckAccess()

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

(继承自 DispatcherObject)
Equals(Object)

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

(继承自 Object)
GetAcceleratorKey()

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

(继承自 AutomationPeer)
GetAcceleratorKeyCore()

获取与此 ItemAutomationPeer 关联的 Items 集合中的数据项相对应的 UIElement 的加速键。

GetAccessKey()

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

(继承自 AutomationPeer)
GetAccessKeyCore()

获取与 Items 集合(与此 ItemAutomationPeer 关联)中的数据项相对应的 UIElement 的访问键。

GetAutomationControlType()

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

(继承自 AutomationPeer)
GetAutomationControlTypeCore()

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

(继承自 AutomationPeer)
GetAutomationId()

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

(继承自 AutomationPeer)
GetAutomationIdCore()

获取一个字符串,该字符串唯一标识对应于 UIElement 集合中与此 Items 关联的数据项的 ItemAutomationPeer

GetBoundingRectangle()

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

(继承自 AutomationPeer)
GetBoundingRectangleCore()

获取表示指定的 Rect 的边框的 UIElement

GetChildren()

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

(继承自 AutomationPeer)
GetChildrenCore()

获取与 UIElement 集合(与此 Items 关联)中的数据项相对应的 ItemAutomationPeer 的子元素的集合。

GetClassName()

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

(继承自 AutomationPeer)
GetClassNameCore()

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

(继承自 AutomationPeer)
GetClickablePoint()

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

(继承自 AutomationPeer)
GetClickablePointCore()

获取表示指定的 Point 上可点击空间的 UIElement

GetControlledPeers()

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

(继承自 AutomationPeer)
GetControlledPeersCore()

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

(继承自 AutomationPeer)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetHeadingLevel()

Items 集合中的数据项公开到 UI 自动化。

(继承自 AutomationPeer)
GetHeadingLevelCore()

Items 集合中的数据项公开到 UI 自动化。

GetHeadingLevelCore()

Items 集合中的数据项公开到 UI 自动化。

(继承自 AutomationPeer)
GetHelpText()

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

(继承自 AutomationPeer)
GetHelpTextCore()

获取描述与 UIElement 集合(与此 Items 关联)中数据项相对应的 ItemAutomationPeer 的功能的字符串。

GetHostRawElementProviderCore()

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

(继承自 AutomationPeer)
GetItemStatus()

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

(继承自 AutomationPeer)
GetItemStatusCore()

获取传送指定的 UIElement 的可视状态的字符串。

GetItemType()

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

(继承自 AutomationPeer)
GetItemTypeCore()

获取包含指定的 UIElement 表示的项类型的可读字符串。

GetLabeledBy()

获取以元素为目标的 LabelAutomationPeer

(继承自 AutomationPeer)
GetLabeledByCore()

获取目标为指定的 AutomationPeerLabelUIElement

GetLiveSetting()

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

(继承自 AutomationPeer)
GetLiveSettingCore()

获取与 Items 集合(与此 ItemAutomationPeer 对象关联)中的数据项相对应的 UIElement 的活动区域的通知特征。

GetLiveSettingCore()

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

(继承自 AutomationPeer)
GetLocalizedControlType()

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

(继承自 AutomationPeer)
GetLocalizedControlTypeCore()

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

(继承自 AutomationPeer)
GetName()

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

(继承自 AutomationPeer)
GetNameCore()

获取与 UIElement 集合(与此 Items 关联)中的数据项相对应的 ItemAutomationPeer 的文本标签。

GetOrientation()

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

(继承自 AutomationPeer)
GetOrientationCore()

获取一个值,该值指示指定的 UIElement 是否以特定方向布局。

GetParent()

获取作为此 AutomationPeer 的父级的 AutomationPeer

(继承自 AutomationPeer)
GetPattern(PatternInterface)

返回支持与此自动化对等方关联的元素的指定控件模式的对象。

GetPattern(PatternInterface)

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

(继承自 AutomationPeer)
GetPeerFromPoint(Point)

从指定的点获取 AutomationPeer

(继承自 AutomationPeer)
GetPeerFromPointCore(Point)

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

(继承自 AutomationPeer)
GetPositionInSet()

尝试获取 PositionInSet 属性的值。

(继承自 AutomationPeer)
GetPositionInSetCore()

获取集中此项的位置。

GetPositionInSetCore()

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

(继承自 AutomationPeer)
GetSizeOfSet()

尝试获取 SizeOfSet 属性的值。

(继承自 AutomationPeer)
GetSizeOfSetCore()

获取包含此项的集大小。

GetSizeOfSetCore()

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

(继承自 AutomationPeer)
GetType()

获取当前实例的 Type

(继承自 Object)
HasKeyboardFocus()

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

(继承自 AutomationPeer)
HasKeyboardFocusCore()

获取一个值,该值指示指定的 UIElement 当前是否具有键盘输入焦点。

InvalidatePeer()

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

(继承自 AutomationPeer)
IsContentElement()

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

(继承自 AutomationPeer)
IsContentElementCore()

获取一个值,该值指示指定的 UIElement 是否包含向用户显示的数据。

IsControlElement()

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

(继承自 AutomationPeer)
IsControlElementCore()

获取一个值,该值指示与此 UIElement 关联的 ItemAutomationPeer 是否被最终用户理解为交互式元素。

IsDialog()

Items 集合中的数据项公开到 UI 自动化。

(继承自 AutomationPeer)
IsDialogCore()

Items 集合中的数据项公开到 UI 自动化。

IsDialogCore()

Items 集合中的数据项公开到 UI 自动化。

(继承自 AutomationPeer)
IsEnabled()

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

(继承自 AutomationPeer)
IsEnabledCore()

获取一个值,该值指示指定的 UIElement 是否可以接收和发送事件。

IsKeyboardFocusable()

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

(继承自 AutomationPeer)
IsKeyboardFocusableCore()

获取一个值,该值指示指定的 UIElement 是否可以接受键盘焦点。

IsOffscreen()

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

(继承自 AutomationPeer)
IsOffscreenCore()

获取一个值,该值指示指定的 UIElement 是否不在屏幕上。

IsPassword()

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

(继承自 AutomationPeer)
IsPasswordCore()

获取一个值,该值指示指定的 UIElement 是否包含受保护的内容。

IsRequiredForForm()

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

(继承自 AutomationPeer)
IsRequiredForFormCore()

获取一个值,该值指示是否需要在表单上填写指定的 UIElement

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)

Items 集合中的数据项公开到 UI 自动化。

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

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

(继承自 AutomationPeer)
ResetChildrenCache()

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

(继承自 AutomationPeer)
SetFocus()

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

(继承自 AutomationPeer)
SetFocusCore()

对指定的 UIElement 设置键盘输入焦点。 UIElementItems 集合(与此 ItemAutomationPeer 关联)中的数据项相对应。

ToString()

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

(继承自 Object)
VerifyAccess()

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

(继承自 DispatcherObject)

显式接口实现

IVirtualizedItemProvider.Realize()

使虚拟项像 UI 自动化元素一样可完全访问。

适用于