Skip to main content

InputExtensions Class

Definition​

Namespace:Avalonia.Input
Assembly:Avalonia.Base
Package:Avalonia

Defines extensions for the Avalonia.Input.IInputElement interface.

public class InputExtensions

Inheritance: object -> InputExtensions

Methods​

NameDescription
GetInputElementsAt (2 overloads)Returns the active input elements at a point on an Avalonia.Input.IInputElement.
InputHitTest (4 overloads)Returns the topmost active input element at a point on an Avalonia.Input.IInputElement.

GetInputElementsAt overloads​

GetInputElementsAt Method​

Returns the active input elements at a point on an Avalonia.Input.IInputElement.

public System.Collections.Generic.IEnumerable<Avalonia.Input.IInputElement> GetInputElementsAt(Avalonia.Input.IInputElement element, Avalonia.Point p)
Parameters​

element Avalonia.Input.IInputElement

The element to test.

p Avalonia.Point

The point on element.

enabledElementsOnly

Whether to only return elements for which Avalonia.Input.IInputElement.IsEffectivelyEnabled is true.

Returns​

System.Collections.Generic.IEnumerable<Avalonia.Input.IInputElement>

The active input elements found at the point, ordered topmost first.

GetInputElementsAt Method​

Returns the active input elements at a point on an Avalonia.Input.IInputElement.

public System.Collections.Generic.IEnumerable<Avalonia.Input.IInputElement> GetInputElementsAt(Avalonia.Input.IInputElement element, Avalonia.Point p, bool enabledElementsOnly)
Parameters​

element Avalonia.Input.IInputElement

The element to test.

p Avalonia.Point

The point on element.

enabledElementsOnly bool

Whether to only return elements for which Avalonia.Input.IInputElement.IsEffectivelyEnabled is true.

Returns​

System.Collections.Generic.IEnumerable<Avalonia.Input.IInputElement>

The active input elements found at the point, ordered topmost first.

InputHitTest overloads​

InputHitTest Method​

Returns the topmost active input element at a point on an Avalonia.Input.IInputElement.

public Avalonia.Input.IInputElement InputHitTest(Avalonia.Input.IInputElement element, Avalonia.Point p)
Parameters​

element Avalonia.Input.IInputElement

The element to test.

p Avalonia.Point

The point on element.

enabledElementsOnly

Whether to only return elements for which Avalonia.Input.IInputElement.IsEffectivelyEnabled is true.

Returns​

Avalonia.Input.IInputElement

The topmost Avalonia.Input.IInputElement at the specified position.

InputHitTest Method​

Returns the topmost active input element at a point on an Avalonia.Input.IInputElement.

public Avalonia.Input.IInputElement InputHitTest(Avalonia.Input.IInputElement element, Avalonia.Point p, bool enabledElementsOnly)
Parameters​

element Avalonia.Input.IInputElement

The element to test.

p Avalonia.Point

The point on element.

enabledElementsOnly bool

Whether to only return elements for which Avalonia.Input.IInputElement.IsEffectivelyEnabled is true.

Returns​

Avalonia.Input.IInputElement

The topmost Avalonia.Input.IInputElement at the specified position.

InputHitTest Method​

public Avalonia.Input.IInputElement InputHitTest(Avalonia.Input.IInputElement element, Avalonia.Point p, Func<Avalonia.Visual, bool> filter)
Parameters​

element Avalonia.Input.IInputElement

p Avalonia.Point

filter Func<Avalonia.Visual, bool>

Returns​

Avalonia.Input.IInputElement

InputHitTest Method​

public Avalonia.Input.IInputElement InputHitTest(Avalonia.Input.IInputElement element, Avalonia.Point p, Func<Avalonia.Visual, bool> filter, bool enabledElementsOnly)
Parameters​

element Avalonia.Input.IInputElement

p Avalonia.Point

filter Func<Avalonia.Visual, bool>

enabledElementsOnly bool

Returns​

Avalonia.Input.IInputElement