-
Notifications
You must be signed in to change notification settings - Fork 1.5k
/
IRawElementProviderFragmentRoot.xml
159 lines (144 loc) · 13.9 KB
/
IRawElementProviderFragmentRoot.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
<Type Name="IRawElementProviderFragmentRoot" FullName="System.Windows.Automation.Provider.IRawElementProviderFragmentRoot">
<TypeSignature Language="C#" Value="public interface IRawElementProviderFragmentRoot : System.Windows.Automation.Provider.IRawElementProviderFragment" FrameworkAlternate="netframework-3.0;netframework-3.5;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8;windowsdesktop-3.0;windowsdesktop-3.1;windowsdesktop-5.0" />
<TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IRawElementProviderFragmentRoot implements class System.Windows.Automation.Provider.IRawElementProviderFragment, class System.Windows.Automation.Provider.IRawElementProviderSimple" FrameworkAlternate="netframework-3.0;netframework-3.5;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8;netframework-4.8.1;windowsdesktop-3.0;windowsdesktop-3.1;windowsdesktop-5.0;windowsdesktop-6.0;windowsdesktop-7.0" />
<TypeSignature Language="DocId" Value="T:System.Windows.Automation.Provider.IRawElementProviderFragmentRoot" />
<TypeSignature Language="VB.NET" Value="Public Interface IRawElementProviderFragmentRoot
Implements IRawElementProviderFragment" FrameworkAlternate="netframework-3.0;netframework-3.5;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8;windowsdesktop-3.0;windowsdesktop-3.1;windowsdesktop-5.0" />
<TypeSignature Language="F#" Value="type IRawElementProviderFragmentRoot = interface
 interface IRawElementProviderFragment
 interface IRawElementProviderSimple" />
<TypeSignature Language="C++ CLI" Value="public interface class IRawElementProviderFragmentRoot : System::Windows::Automation::Provider::IRawElementProviderFragment" FrameworkAlternate="netframework-3.0;netframework-3.5;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8;windowsdesktop-3.0;windowsdesktop-3.1;windowsdesktop-5.0" />
<TypeSignature Language="C#" Value="public interface IRawElementProviderFragmentRoot : System.Windows.Automation.Provider.IRawElementProviderFragment, System.Windows.Automation.Provider.IRawElementProviderSimple" FrameworkAlternate="netframework-4.8.1;windowsdesktop-6.0;windowsdesktop-7.0;windowsdesktop-8.0;windowsdesktop-9.0" />
<TypeSignature Language="VB.NET" Value="Public Interface IRawElementProviderFragmentRoot
Implements IRawElementProviderFragment, IRawElementProviderSimple" FrameworkAlternate="netframework-4.8.1;windowsdesktop-6.0;windowsdesktop-7.0;windowsdesktop-8.0;windowsdesktop-9.0" />
<TypeSignature Language="C++ CLI" Value="public interface class IRawElementProviderFragmentRoot : System::Windows::Automation::Provider::IRawElementProviderFragment, System::Windows::Automation::Provider::IRawElementProviderSimple" FrameworkAlternate="netframework-4.8.1;windowsdesktop-6.0;windowsdesktop-7.0;windowsdesktop-8.0;windowsdesktop-9.0" />
<TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract beforefieldinit IRawElementProviderFragmentRoot implements class System.Windows.Automation.Provider.IRawElementProviderFragment, class System.Windows.Automation.Provider.IRawElementProviderSimple" FrameworkAlternate="windowsdesktop-8.0;windowsdesktop-9.0" />
<AssemblyInfo>
<AssemblyName>UIAutomationProvider</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Interfaces>
<Interface>
<InterfaceName>System.Windows.Automation.Provider.IRawElementProviderFragment</InterfaceName>
</Interface>
<Interface>
<InterfaceName>System.Windows.Automation.Provider.IRawElementProviderSimple</InterfaceName>
</Interface>
</Interfaces>
<Attributes>
<Attribute FrameworkAlternate="netframework-3.0;netframework-3.5;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8;netframework-4.8.1">
<AttributeName Language="C#">[System.Runtime.InteropServices.ComVisible(true)]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.InteropServices.ComVisible(true)>]</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="netframework-3.0;netframework-3.5;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8;netframework-4.8.1">
<AttributeName Language="C#">[System.Runtime.InteropServices.Guid("620ce2a5-ab8f-40a9-86cb-de3c75599b58")]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.InteropServices.Guid("620ce2a5-ab8f-40a9-86cb-de3c75599b58")>]</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="netframework-3.0;netframework-3.5;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8;netframework-4.8.1">
<AttributeName Language="C#">[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]</AttributeName>
</Attribute>
</Attributes>
<Docs>
<summary>Exposes methods and properties on the root element in a fragment.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
This interface is implemented by a root element within a framework; for example, a list box within a window. Other elements in the same fragment, such as list items, implement the <xref:System.Windows.Automation.Provider.IRawElementProviderFragment> interface.
]]></format>
</remarks>
<related type="Article" href="/dotnet/framework/ui-automation/ui-automation-providers-overview">UI Automation Providers Overview</related>
<related type="Article" href="/dotnet/framework/ui-automation/server-side-ui-automation-provider-implementation">Server-side UI Automation Provider Implementation</related>
<related type="Article" href="https://learn.microsoft.com/previous-versions/dotnet/netframework-3.5/ms771502(v=vs.90)">Fragment Provider Sample</related>
</Docs>
<Members>
<Member MemberName="ElementProviderFromPoint">
<MemberSignature Language="C#" Value="public System.Windows.Automation.Provider.IRawElementProviderFragment ElementProviderFromPoint (double x, double y);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Windows.Automation.Provider.IRawElementProviderFragment ElementProviderFromPoint(float64 x, float64 y) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Windows.Automation.Provider.IRawElementProviderFragmentRoot.ElementProviderFromPoint(System.Double,System.Double)" />
<MemberSignature Language="VB.NET" Value="Public Function ElementProviderFromPoint (x As Double, y As Double) As IRawElementProviderFragment" />
<MemberSignature Language="F#" Value="abstract member ElementProviderFromPoint : double * double -> System.Windows.Automation.Provider.IRawElementProviderFragment" Usage="iRawElementProviderFragmentRoot.ElementProviderFromPoint (x, y)" />
<MemberSignature Language="C++ CLI" Value="public:
 System::Windows::Automation::Provider::IRawElementProviderFragment ^ ElementProviderFromPoint(double x, double y);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>UIAutomationProvider</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Windows.Automation.Provider.IRawElementProviderFragment</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="x" Type="System.Double" />
<Parameter Name="y" Type="System.Double" />
</Parameters>
<Docs>
<param name="x">The X coordinate.</param>
<param name="y">The Y coordinate.</param>
<summary>Retrieves the element in this fragment that is at the specified point.</summary>
<returns>The provider for the child element at the specified point, if one exists, or the root provider if the point is on this element but not on any child element. Otherwise returns <see langword="null" />.</returns>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
If the point is on an element in another framework that is hosted by this fragment, the method returns the element that hosts that fragment.
The returned provider should correspond to the element that would receive mouse input at the specified point.
## Examples
The following code example shows one possible implementation of this method for a non-scrolling list box. The index of the list item at the specified point is calculated using the height of each item, and the item at that point is returned. If no item exists at that point (for example, it is a blank area of the list box, the method returns a null reference (`Nothing`).
:::code language="csharp" source="~/snippets/csharp/System.Windows.Automation/AutomationEventArgs/.ctor/ListFragment.cs" id="Snippet106":::
:::code language="vb" source="~/snippets/visualbasic/VS_Snippets_Wpf/UIAFragmentProvider_snip/VisualBasic/ListFragment.vb" id="Snippet106":::
]]></format>
</remarks>
<altmember cref="M:System.Windows.Automation.Provider.IRawElementProviderFragment.GetEmbeddedFragmentRoots" />
<related type="Article" href="/dotnet/framework/ui-automation/ui-automation-providers-overview">UI Automation Providers Overview</related>
<related type="Article" href="/dotnet/framework/ui-automation/server-side-ui-automation-provider-implementation">Server-side UI Automation Provider Implementation</related>
</Docs>
</Member>
<Member MemberName="GetFocus">
<MemberSignature Language="C#" Value="public System.Windows.Automation.Provider.IRawElementProviderFragment GetFocus ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Windows.Automation.Provider.IRawElementProviderFragment GetFocus() cil managed" />
<MemberSignature Language="DocId" Value="M:System.Windows.Automation.Provider.IRawElementProviderFragmentRoot.GetFocus" />
<MemberSignature Language="VB.NET" Value="Public Function GetFocus () As IRawElementProviderFragment" />
<MemberSignature Language="F#" Value="abstract member GetFocus : unit -> System.Windows.Automation.Provider.IRawElementProviderFragment" Usage="iRawElementProviderFragmentRoot.GetFocus " />
<MemberSignature Language="C++ CLI" Value="public:
 System::Windows::Automation::Provider::IRawElementProviderFragment ^ GetFocus();" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>UIAutomationProvider</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Windows.Automation.Provider.IRawElementProviderFragment</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Retrieves the element in this fragment that has the input focus.</summary>
<returns>The provider for the element in this fragment that has the input focus, if any; otherwise, a null reference (<see langword="Nothing" /> in Visual Basic).</returns>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
If the focus is on an element in another framework that is hosted by this fragment, the method returns the element that hosts that fragment.
## Examples
The following code example shows one possible implementation of this method for a list box. It returns the currently selected item in the list.
:::code language="csharp" source="~/snippets/csharp/System.Windows.Automation/AutomationEventArgs/.ctor/ListFragment.cs" id="Snippet107":::
:::code language="vb" source="~/snippets/visualbasic/VS_Snippets_Wpf/UIAFragmentProvider_snip/VisualBasic/ListFragment.vb" id="Snippet107":::
]]></format>
</remarks>
<altmember cref="M:System.Windows.Automation.Provider.IRawElementProviderFragment.GetEmbeddedFragmentRoots" />
<related type="Article" href="/dotnet/framework/ui-automation/ui-automation-providers-overview">UI Automation Providers Overview</related>
<related type="Article" href="/dotnet/framework/ui-automation/server-side-ui-automation-provider-implementation">Server-side UI Automation Provider Implementation</related>
</Docs>
</Member>
</Members>
</Type>