Class
RadFragmentUIAutomationProvider

Definition

Namespace:Telerik.WinControls.UIAutomation

Assembly:Telerik.WinControls.UI.dll

Syntax:

cs-api-definition
public abstract class RadFragmentUIAutomationProvider : IRadRawElementProviderFragment, IRawElementProviderFragment, IRawElementProviderSimple

Inheritance: objectRadFragmentUIAutomationProvider

Derived Classes: BaseRowInfoUIAutomationProvider<T>RadControlBaseRootUIAutomationProvider<T>RadElementBaseUIAutomationProvider<T>

Implements: IRadRawElementProviderFragmentIRawElementProviderFragmentIRawElementProviderSimple

Constructors

RadFragmentUIAutomationProvider(IRadRawElementProviderFragment)

Declaration

cs-api-definition
public RadFragmentUIAutomationProvider(IRadRawElementProviderFragment parent)

Parameters

parent

IRadRawElementProviderFragment

Fields

childUIAProvidersPool

Declaration

cs-api-definition
protected readonly IDictionary<object, IRadRawElementProviderFragment> childUIAProvidersPool

Field Value

IDictionary<object, IRadRawElementProviderFragment>

Properties

BoundingRectangle

Declaration

cs-api-definition
public abstract Rect BoundingRectangle { get; }

Property Value

Rect

Implements IRawElementProviderFragment.BoundingRectangle

FragmentRoot

Declaration

cs-api-definition
public virtual IRawElementProviderFragmentRoot FragmentRoot { get; }

Property Value

IRawElementProviderFragmentRoot

Implements IRawElementProviderFragment.FragmentRoot

HostRawElementProvider

Declaration

cs-api-definition
public virtual IRawElementProviderSimple HostRawElementProvider { get; }

Property Value

IRawElementProviderSimple

Implements IRawElementProviderSimple.HostRawElementProvider

Parent

Declaration

cs-api-definition
public virtual IRadRawElementProviderFragment Parent { get; }

Property Value

IRadRawElementProviderFragment

ProviderOptions

Declaration

cs-api-definition
public ProviderOptions ProviderOptions { get; }

Property Value

ProviderOptions

Implements IRawElementProviderSimple.ProviderOptions

Methods

Disconnect()

Used to release the UI Automation provider. This method is called when the UI Automation provider is no longer needed.

Declaration

cs-api-definition
public virtual void Disconnect()

Implements IRadRawElementProviderFragment.Disconnect()

FindChildUIAutomationProvider<T>(object)

Searches the entire subtree of child UI Automation providers to find the UI Automation provider for the given object.

Declaration

cs-api-definition
public T FindChildUIAutomationProvider<T>(object element) where T : IRawElementProviderFragment

Parameters

element

object

Returns

T

Implements IRadRawElementProviderFragment.FindChildUIAutomationProvider<T>(object)

GetAutomationId()

Declaration

cs-api-definition
public abstract object GetAutomationId()

Returns

object

GetChildElementProviderFragment(object, Func<object, IRadRawElementProviderFragment>)

Gets the UIA provider of the given child object. This method is implemented by a parent UIA provider which returns a child UIA provider for the given child. The child UIA provider is created lazily provided it's not yet created and an initialization functions is passed.

Declaration

cs-api-definition
public virtual IRawElementProviderFragment GetChildElementProviderFragment(object child, Func<object, IRadRawElementProviderFragment> initFunc = null)

Parameters

child

object

The object whose UI Automation provider we are querying.

initFunc

Func<object, IRadRawElementProviderFragment>

Init function used to create the UIA provider for the given child element, assuming no no such provider has already been created..

Returns

IRawElementProviderFragment

Implements IRadRawElementProviderFragment.GetChildElementProviderFragment(object, Func<object, IRadRawElementProviderFragment>)

GetChildElementProviderFragment(object, object, Func<object, object, IRadRawElementProviderFragment>)

Gets the UIA provider of the given child object. This method is implemented by a parent UIA provider which returns a child UIA provider for the given child. The child UIA provider is created lazily provided it's not yet created and an initialization functions is passed.

Declaration

cs-api-definition
public virtual IRawElementProviderFragment GetChildElementProviderFragment(object child, object context, Func<object, object, IRadRawElementProviderFragment> initFunc = null)

Parameters

child

object

The object whose UI Automation provider we are querying.

context

object

The context of the UI Automation provider we are querying.

initFunc

Func<object, object, IRadRawElementProviderFragment>

Init function used to create the UIA provider for the given child element, assuming no no such provider has already been created..

Returns

IRawElementProviderFragment

Implements IRadRawElementProviderFragment.GetChildElementProviderFragment(object, object, Func<object, object, IRadRawElementProviderFragment>)

GetEmbeddedFragmentRoots()

Declaration

cs-api-definition
public virtual IRawElementProviderSimple[] GetEmbeddedFragmentRoots()

Returns

IRawElementProviderSimple[]

Implements IRawElementProviderFragment.GetEmbeddedFragmentRoots()

GetOwner()

Declaration

cs-api-definition
protected abstract object GetOwner()

Returns

object

GetPatternProvider(int)

Declaration

cs-api-definition
public abstract object GetPatternProvider(int patternId)

Parameters

patternId

int

Returns

object

Implements IRawElementProviderSimple.GetPatternProvider(int)

GetPropertyValue(int)

Declaration

cs-api-definition
public virtual object GetPropertyValue(int propertyId)

Parameters

propertyId

int

Returns

object

Implements IRawElementProviderSimple.GetPropertyValue(int)

GetRuntimeId()

Declaration

cs-api-definition
public abstract int[] GetRuntimeId()

Returns

int[]

Implements IRawElementProviderFragment.GetRuntimeId()

Navigate(NavigateDirection)

Declaration

cs-api-definition
public virtual IRawElementProviderFragment Navigate(NavigateDirection direction)

Parameters

direction

NavigateDirection

Returns

IRawElementProviderFragment

Implements IRawElementProviderFragment.Navigate(NavigateDirection)

NavigateNextSibling(IRawElementProviderFragment)

Navigates the next sibling of the specified child element. If there is no next sibling returns NULL.

Declaration

cs-api-definition
public virtual IRawElementProviderFragment NavigateNextSibling(IRawElementProviderFragment child)

Parameters

child

IRawElementProviderFragment

Returns

IRawElementProviderFragment

The next sibling element.

Implements IRadRawElementProviderFragment.NavigateNextSibling(IRawElementProviderFragment)

NavigatePreviousSibling(IRawElementProviderFragment)

Navigates the previous sibling of the specified child element. If there is no previous sibling returns NULL.

Declaration

cs-api-definition
public virtual IRawElementProviderFragment NavigatePreviousSibling(IRawElementProviderFragment child)

Parameters

child

IRawElementProviderFragment

Returns

IRawElementProviderFragment

The previous sibling element.

Implements IRadRawElementProviderFragment.NavigatePreviousSibling(IRawElementProviderFragment)

SetFocus()

Declaration

cs-api-definition
public abstract void SetFocus()

Implements IRawElementProviderFragment.SetFocus()