Table of Contents

Namespace Avalonia

Classes

AppBuilder

Initializes platform-specific services for an Application.

Application

Encapsulates a Avalonia application.

AttachedProperty<TValue>

An attached avalonia property.

AvaloniaInternalException

Exception signifying an internal logic error in Avalonia.

AvaloniaLocator
AvaloniaLocator.RegistrationHelper<TService>
AvaloniaObject

An object with AvaloniaProperty support.

AvaloniaObjectExtensions

Provides extension methods for AvaloniaObject and related classes.

AvaloniaProperty

Base class for avalonia properties.

AvaloniaPropertyChangedEventArgs

Provides information for a avalonia property change.

AvaloniaPropertyChangedEventArgs<T>

Provides information for an Avalonia property change.

AvaloniaPropertyChangedExtensions

Provides extensions for AvaloniaPropertyChangedEventArgs.

AvaloniaPropertyMetadata

Base class for avalonia property metadata.

AvaloniaPropertyRegistry

Tracks registered AvaloniaProperty instances.

AvaloniaProperty<TValue>

A typed avalonia property.

ClassicDesktopStyleApplicationLifetimeExtensions

IClassicDesktopStyleApplicationLifetime related AppBuilder extensions.

DirectPropertyBase<TValue>

Base class for direct properties.

DirectPropertyMetadata<TValue>

Metadata for direct avalonia properties.

DirectProperty<TOwner, TValue>

A direct avalonia property.

LocatorExtensions
LoggingExtensions
Points

Represents a collection of Point values that can be individually accessed by index.

RenderTargetCorruptedException
RenderTargetNotReadyException
StreamBindingExtensions
StyledElement

Extends an Animatable with the following features:

  • An inherited DataContext.
  • Implements IStyleable to allow styling to work on the styled element.
  • Implements ILogical to form part of a logical tree.
  • A collection of class strings for custom styling.
StyledElementExtensions
StyledPropertyMetadata<TValue>

Metadata for styled avalonia properties.

StyledProperty<TValue>

A styled avalonia property.

SystemFontAppBuilderExtension
UnsetValueType

Class representing the UnsetValue.

UrlOpenedEventArgs
Visual

Base class for controls that provides rendering and related visual properties.

VisualExtensions

Extension methods for Visual.

VisualTreeAttachmentEventArgs

Holds the event arguments for the AttachedToVisualTree and DetachedFromVisualTree events.

Structs

CornerRadius

Represents the radii of a rectangle's corners.

Matrix

A 3x3 matrix.

Matrix.Decomposed
PixelPoint

Represents a point in device pixels.

PixelRect

Represents a rectangle in device pixels.

PixelSize

Represents a size in device pixels.

PixelVector

Defines a vector.

Point

Defines a point.

Rect

Defines a rectangle.

RelativePoint

Defines a point that may be defined relative to a containing element.

RelativeRect

Defines a rectangle that may be defined relative to a containing element.

RelativeScalar

Defines a scalar value that may be defined relative to a containing element.

RoundedRect
Size

Defines a size.

Thickness

Describes the thickness of a frame around a rectangle.

Vector

Defines a vector.

Vector3D

Interfaces

IAvaloniaDependencyResolver
IDataContextProvider

Defines an element with a data context that can be used for binding.

IDescription

Interface for objects with a Description.

IDirectPropertyMetadata

Untyped interface to DirectPropertyMetadata<TValue>

INamed

Objects implementing this interface and providing a value for Name will be registered in the relevant namescope when constructed in XAML.

IStyledPropertyMetadata

Untyped interface to StyledPropertyMetadata<TValue>

Enums

RelativeUnit

Defines the reference point units of an RelativePoint or RelativeRect.

Delegates

AppBuilder.AppMainDelegate