Skip to main content

VisualExtensions Class

Definition​

Namespace:Avalonia
Assembly:Avalonia.Base
Package:Avalonia

Extension methods for Avalonia.Visual.

public class VisualExtensions

Inheritance: object -> VisualExtensions

Methods​

NameDescription
PointToClientConverts a point from screen to client coordinates.
PointToScreenConverts a point from client to screen coordinates.
TransformToVisualReturns a transform that transforms the visual's coordinates into the coordinates of the specified to.
TranslatePointTranslates a point relative to this visual to coordinates that are relative to the specified visual.

PointToClient Method​

Converts a point from screen to client coordinates.

public Avalonia.Point PointToClient(Avalonia.Visual visual, Avalonia.PixelPoint point)

Parameters​

visual Avalonia.Visual

The visual.

point Avalonia.PixelPoint

The point in screen coordinates.

Returns​

Avalonia.Point

The point in client coordinates.

Exceptions​

PointToScreen Method​

Converts a point from client to screen coordinates.

public Avalonia.PixelPoint PointToScreen(Avalonia.Visual visual, Avalonia.Point point)

Parameters​

visual Avalonia.Visual

The visual.

point Avalonia.Point

The point in client coordinates.

Returns​

Avalonia.PixelPoint

The point in screen coordinates.

Exceptions​

TransformToVisual Method​

Returns a transform that transforms the visual's coordinates into the coordinates of the specified to.

public Nullable<Avalonia.Matrix> TransformToVisual(Avalonia.Visual from, Avalonia.Visual to)

Parameters​

from Avalonia.Visual

The visual whose coordinates are to be transformed.

to Avalonia.Visual

The visual to translate the coordinates to.

Returns​

Nullable<Avalonia.Matrix>

A Avalonia.Matrix containing the transform or null if the visuals don't share a common ancestor.

TranslatePoint Method​

Translates a point relative to this visual to coordinates that are relative to the specified visual.

public Nullable<Avalonia.Point> TranslatePoint(Avalonia.Visual visual, Avalonia.Point point, Avalonia.Visual relativeTo)

Parameters​

visual Avalonia.Visual

The visual.

point Avalonia.Point

The point value, as relative to this visual.

relativeTo Avalonia.Visual

The visual to translate the given point into.

Returns​

Nullable<Avalonia.Point>

A point value, now relative to the target visual rather than this source element, or null if the two elements have no common ancestor.