Skip to main content

VisualExtensions Class

Definition

Assembly:Avalonia.Base
Package:Avalonia

Provides extension methods for working with the visual tree.

public class VisualExtensions

Inheritance: object -> VisualExtensions

Methods

NameDescription
CalculateDistanceFromAncestorCalculates the distance from a visual's ancestor.
CalculateDistanceFromRootCalculates the distance from a visual's root.
FindAncestorOfType (2 overloads)No summary available.
FindCommonVisualAncestorTries to get the first common ancestor of two visuals.
FindDescendantOfType (2 overloads)No summary available.
GetLayoutManagerGets the layout manager for the visual's presentation source, or null if the visual is not attached to a visual root.
GetPlatformSettingsAttempts to obtain platform settings from the visual's root. This will return null if the visual is not attached to a visual root.
GetPresentationSourceNo summary available.
GetSelfAndVisualAncestorsEnumerates an Avalonia.Visual and its ancestors in the visual tree.
GetSelfAndVisualDescendantsEnumerates an Avalonia.Visual and its descendants in the visual tree.
GetTransformedBoundsNo summary available.
GetVisualAncestorsEnumerates the ancestors of an Avalonia.Visual in the visual tree.
GetVisualAt (2 overloads)Gets the first visual in the visual tree whose bounds contain a point.
GetVisualChildrenEnumerates the children of an Avalonia.Visual in the visual tree.
GetVisualDescendantsEnumerates the descendants of an Avalonia.Visual in the visual tree.
GetVisualParentGets the visual parent of an Avalonia.Visual.
GetVisualsAt (2 overloads)Enumerates the visible visuals in the visual tree whose bounds contain a point.
IsAttachedToVisualTreeReturns a value indicating whether this control is attached to a visual root.
IsVisualAncestorOfTests whether an Avalonia.Visual is an ancestor of another visual.
SortByZIndexNo summary available.

CalculateDistanceFromAncestor Method

Calculates the distance from a visual's ancestor.

public int CalculateDistanceFromAncestor(Avalonia.Visual visual, Avalonia.Visual ancestor)

Parameters

visual Avalonia.Visual

The visual.

ancestor Avalonia.Visual

The ancestor visual.

Returns

int

The number of steps from the visual to the ancestor or -1 if visual is not a descendent of ancestor.

CalculateDistanceFromRoot Method

Calculates the distance from a visual's root.

public int CalculateDistanceFromRoot(Avalonia.Visual visual)

Parameters

visual Avalonia.Visual

The visual.

Returns

int

The number of steps from the visual to the root.

FindAncestorOfType overloads

FindAncestorOfType Method

public T FindAncestorOfType<T>(Avalonia.Visual visual, bool includeSelf)
Parameters

visual Avalonia.Visual

includeSelf bool

Type Parameters

T

Returns

T

FindAncestorOfType Method

public T FindAncestorOfType<T>(Avalonia.Visual visual, bool includeSelf, Predicate<T> predicate)
Parameters

visual Avalonia.Visual

includeSelf bool

predicate Predicate<T>

Type Parameters

T

Returns

T

FindCommonVisualAncestor Method

Tries to get the first common ancestor of two visuals.

public Avalonia.Visual FindCommonVisualAncestor(Avalonia.Visual visual, Avalonia.Visual target)

Parameters

visual Avalonia.Visual

The first visual.

target Avalonia.Visual

The second visual.

Returns

Avalonia.Visual

The common ancestor, or null if not found.

FindDescendantOfType overloads

FindDescendantOfType Method

public T FindDescendantOfType<T>(Avalonia.Visual visual, bool includeSelf)
Parameters

visual Avalonia.Visual

includeSelf bool

Type Parameters

T

Returns

T

FindDescendantOfType Method

public T FindDescendantOfType<T>(Avalonia.Visual visual, bool includeSelf, Predicate<T> predicate)
Parameters

visual Avalonia.Visual

includeSelf bool

predicate Predicate<T>

Type Parameters

T

Returns

T

GetLayoutManager Method

Gets the layout manager for the visual's presentation source, or null if the visual is not attached to a visual root.

public Avalonia.Layout.ILayoutManager GetLayoutManager(Avalonia.Visual visual)

Parameters

visual Avalonia.Visual

Returns

Avalonia.Layout.ILayoutManager

GetPlatformSettings Method

Attempts to obtain platform settings from the visual's root. This will return null if the visual is not attached to a visual root.

public Avalonia.Platform.IPlatformSettings GetPlatformSettings(Avalonia.Visual visual)

Parameters

visual Avalonia.Visual

Returns

Avalonia.Platform.IPlatformSettings

GetPresentationSource Method

public Avalonia.Rendering.IPresentationSource GetPresentationSource(Avalonia.Visual visual)

Parameters

visual Avalonia.Visual

Returns

Avalonia.Rendering.IPresentationSource

GetSelfAndVisualAncestors Method

Enumerates an Avalonia.Visual and its ancestors in the visual tree.

public System.Collections.Generic.IEnumerable<Avalonia.Visual> GetSelfAndVisualAncestors(Avalonia.Visual visual)

Parameters

visual Avalonia.Visual

The visual.

Returns

System.Collections.Generic.IEnumerable<Avalonia.Visual>

The visual and its ancestors.

GetSelfAndVisualDescendants Method

Enumerates an Avalonia.Visual and its descendants in the visual tree.

public System.Collections.Generic.IEnumerable<Avalonia.Visual> GetSelfAndVisualDescendants(Avalonia.Visual visual)

Parameters

visual Avalonia.Visual

The visual.

Returns

System.Collections.Generic.IEnumerable<Avalonia.Visual>

The visual and its ancestors.

GetTransformedBounds Method

public Nullable<Avalonia.VisualTree.TransformedBounds> GetTransformedBounds(Avalonia.Visual visual)

Parameters

visual Avalonia.Visual

Returns

Nullable<Avalonia.VisualTree.TransformedBounds>

GetVisualAncestors Method

Enumerates the ancestors of an Avalonia.Visual in the visual tree.

public System.Collections.Generic.IEnumerable<Avalonia.Visual> GetVisualAncestors(Avalonia.Visual visual)

Parameters

visual Avalonia.Visual

The visual.

Returns

System.Collections.Generic.IEnumerable<Avalonia.Visual>

The visual's ancestors.

GetVisualAt overloads

GetVisualAt Method

Gets the first visual in the visual tree whose bounds contain a point.

public Avalonia.Visual GetVisualAt(Avalonia.Visual visual, Avalonia.Point p)
Parameters

visual Avalonia.Visual

The root visual to test.

p Avalonia.Point

The point.

Returns

Avalonia.Visual

The visual at the requested point.

GetVisualAt Method

public Avalonia.Visual GetVisualAt(Avalonia.Visual visual, Avalonia.Point p, Func<Avalonia.Visual, bool> filter)
Parameters

visual Avalonia.Visual

p Avalonia.Point

filter Func<Avalonia.Visual, bool>

Returns

Avalonia.Visual

GetVisualChildren Method

Enumerates the children of an Avalonia.Visual in the visual tree.

public System.Collections.Generic.IEnumerable<Avalonia.Visual> GetVisualChildren(Avalonia.Visual visual)

Parameters

visual Avalonia.Visual

The visual.

Returns

System.Collections.Generic.IEnumerable<Avalonia.Visual>

The visual children.

GetVisualDescendants Method

Enumerates the descendants of an Avalonia.Visual in the visual tree.

public System.Collections.Generic.IEnumerable<Avalonia.Visual> GetVisualDescendants(Avalonia.Visual visual)

Parameters

visual Avalonia.Visual

The visual.

Returns

System.Collections.Generic.IEnumerable<Avalonia.Visual>

The visual's ancestors.

GetVisualParent Method

Gets the visual parent of an Avalonia.Visual.

public T GetVisualParent<T>(Avalonia.Visual visual)

Parameters

visual Avalonia.Visual

The visual.

Returns

Avalonia.Visual

The parent, or null if the visual is unparented.

GetVisualsAt overloads

GetVisualsAt Method

Enumerates the visible visuals in the visual tree whose bounds contain a point.

public System.Collections.Generic.IEnumerable<Avalonia.Visual> GetVisualsAt(Avalonia.Visual visual, Avalonia.Point p)
Parameters

visual Avalonia.Visual

The root visual to test.

p Avalonia.Point

The point.

Returns

System.Collections.Generic.IEnumerable<Avalonia.Visual>

The visuals at the requested point.

GetVisualsAt Method

public System.Collections.Generic.IEnumerable<Avalonia.Visual> GetVisualsAt(Avalonia.Visual visual, Avalonia.Point p, Func<Avalonia.Visual, bool> filter)
Parameters

visual Avalonia.Visual

p Avalonia.Point

filter Func<Avalonia.Visual, bool>

Returns

System.Collections.Generic.IEnumerable<Avalonia.Visual>

IsAttachedToVisualTree Method

Returns a value indicating whether this control is attached to a visual root.

public bool IsAttachedToVisualTree(Avalonia.Visual visual)

Parameters

visual Avalonia.Visual

Returns

bool

IsVisualAncestorOf Method

Tests whether an Avalonia.Visual is an ancestor of another visual.

public bool IsVisualAncestorOf(Avalonia.Visual visual, Avalonia.Visual target)

Parameters

visual Avalonia.Visual

The visual.

target Avalonia.Visual

The potential descendant.

Returns

bool

True if visual is an ancestor of target; otherwise false.

SortByZIndex Method

public System.Collections.Generic.IEnumerable<Avalonia.Visual> SortByZIndex(System.Collections.Generic.IEnumerable<Avalonia.Visual> elements)

Parameters

elements System.Collections.Generic.IEnumerable<Avalonia.Visual>

Returns

System.Collections.Generic.IEnumerable<Avalonia.Visual>