LayoutSettings Class
Provides access to layout settings.
public class LayoutSettings : ObservableObjectBase
- Inheritance:
- object ObservableObjectBase object
Constructors
LayoutSettings()
Initializes an instance of the class.
public LayoutSettings()
Properties
Instance
The static instance of the LayoutSettings class.
ScaleUnit
The scale unit to apply to spacings.
public double ScaleUnit { get; }
Property Value
- double:
The value depends on the current UserInterfaceDensity setting.
UserInterfaceDensity
The current UserInterfaceDensity that specifies the target density level of user interface elements.
Methods
OnPropertyChanged(PropertyChangedEventArgs)
Raises the PropertyChanged event.
protected override void OnPropertyChanged(PropertyChangedEventArgs e)
Parameter | Type | Description |
---|---|---|
e | PropertyChangedEventArgs | The PropertyChangedEventArgs that contains the event data. |
ScaleCornerRadius(double)
Returns a Avalonia.CornerRadius that multiplies a uniform radius factor by the ScaleUnit.
public CornerRadius ScaleCornerRadius(double uniformRadiusFactor)
Parameter | Type | Description |
---|---|---|
uniformRadiusFactor | double | The uniform radius factor. |
Returns
- CornerRadius:
The Avalonia.CornerRadius that was created.
ScaleCornerRadius(double, double)
Returns a Avalonia.CornerRadius that multiplies top and bottom radius factors by the ScaleUnit.
public CornerRadius ScaleCornerRadius(double topFactor, double bottomFactor)
Parameter | Type | Description |
---|---|---|
topFactor | double | The top factor. |
bottomFactor | double | The bottom factor. |
Returns
- CornerRadius:
The Avalonia.CornerRadius that was created.
ScaleCornerRadius(double, double, double, double)
Returns a Avalonia.CornerRadius that multiplies corner radius factors by the ScaleUnit.
public CornerRadius ScaleCornerRadius(double topLeftFactor, double topRightFactor, double bottomRightFactor, double bottomLeftFactor)
Parameter | Type | Description |
---|---|---|
topLeftFactor | double | The top left factor. |
topRightFactor | double | The top right factor. |
bottomRightFactor | double | The bottom right factor. |
bottomLeftFactor | double | The bottom left factor. |
Returns
- CornerRadius:
The Avalonia.CornerRadius that was created.
ScaleCornerRadius(double, double, double, double, double, double, double, double)
Returns a Avalonia.CornerRadius that multiplies corner radius factors by the ScaleUnit and adds in unscaled adjustments.
public CornerRadius ScaleCornerRadius(double topLeftFactor, double topLeftAdjustment, double topRightFactor, double topRightAdjustment, double bottomRightFactor, double bottomRightAdjustment, double bottomLeftFactor, double bottomLeftAdjustment)
Parameter | Type | Description |
---|---|---|
topLeftFactor | double | The top left factor. |
topLeftAdjustment | double | The top left adjustment. |
topRightFactor | double | The top right factor. |
topRightAdjustment | double | The top right adjustment. |
bottomRightFactor | double | The bottom right factor. |
bottomRightAdjustment | double | The bottom right adjustment. |
bottomLeftFactor | double | The bottom left factor. |
bottomLeftAdjustment | double | The bottom left adjustment. |
Returns
- CornerRadius:
The Avalonia.CornerRadius that was created.
ScaleDouble(double, double?)
Returns a double that multiplies a factor by the ScaleUnit and optionally adds in an unscaled adjustment.
public double ScaleDouble(double factor, double? adjustment = null)
Parameter | Type | Description |
---|---|---|
factor | double | The factor. |
adjustment | double? | The optional adjustment. |
Returns
ScaleGridLength(double, double?, bool)
Returns a Avalonia.Controls.GridLength that multiplies a factor by the ScaleUnit and optionally adds in an unscaled adjustment.
public GridLength ScaleGridLength(double factor, double? adjustment = null, bool useStarSizing = false)
Parameter | Type | Description |
---|---|---|
factor | double | The factor. |
adjustment | double? | The optional adjustment. |
useStarSizing | bool | Whether the Avalonia.Controls.GridLength uses star-sizing. The default value is |
Returns
- GridLength:
The Avalonia.Controls.GridLength that was created.
ScaleThickness(double)
Returns a Avalonia.Thickness that multiplies a uniform length factor by the ScaleUnit.
public Thickness ScaleThickness(double uniformLengthFactor)
Parameter | Type | Description |
---|---|---|
uniformLengthFactor | double | The uniform length factor. |
Returns
- Thickness:
The Avalonia.Thickness that was created.
ScaleThickness(double, double)
Returns a Avalonia.Thickness that multiplies horizontal and vertical length factors by the ScaleUnit.
public Thickness ScaleThickness(double horizontalFactor, double verticalFactor)
Parameter | Type | Description |
---|---|---|
horizontalFactor | double | The horizontal factor. |
verticalFactor | double | The vertical factor. |
Returns
- Thickness:
The Avalonia.Thickness that was created.
ScaleThickness(double, double, double, double)
Returns a Avalonia.Thickness that multiplies side length factors by the ScaleUnit.
public Thickness ScaleThickness(double leftFactor, double topFactor, double rightFactor, double bottomFactor)
Parameter | Type | Description |
---|---|---|
leftFactor | double | The left factor. |
topFactor | double | The top factor. |
rightFactor | double | The right factor. |
bottomFactor | double | The bottom factor. |
Returns
- Thickness:
The Avalonia.Thickness that was created.
ScaleThickness(double, double, double, double, double, double, double, double)
Returns a Avalonia.Thickness that multiplies side length factors by the ScaleUnit and adds in unscaled adjustments.
public Thickness ScaleThickness(double leftFactor, double leftAdjustment, double topFactor, double topAdjustment, double rightFactor, double rightAdjustment, double bottomFactor, double bottomAdjustment)
Parameter | Type | Description |
---|---|---|
leftFactor | double | The left factor. |
leftAdjustment | double | The left adjustment. |
topFactor | double | The top factor. |
topAdjustment | double | The top adjustment. |
rightFactor | double | The right factor. |
rightAdjustment | double | The right adjustment. |
bottomFactor | double | The bottom factor. |
bottomAdjustment | double | The bottom adjustment. |
Returns
- Thickness:
The Avalonia.Thickness that was created.
Events
UserInterfaceDensityChanged
Raised when the UserInterfaceDensity property is changed.
Fields
CompactScaleUnit
The scale unit to use for compact user density.
public const int CompactScaleUnit = 4
NormalScaleUnit
The scale unit to use for normal user density.
public const int NormalScaleUnit = 6
SpaciousScaleUnit
The scale unit to use for spacious user density.
public const int SpaciousScaleUnit = 8
Inherited Members
- ObservableObjectBase.OnPropertyChanged(string)
- ObservableObjectBase.OnPropertyChanging(string)
- ObservableObjectBase.OnPropertyChanging(PropertyChangingEventArgs)
- ObservableObjectBase.SetProperty<T>(ref T, T, string)
- ObservableObjectBase.PropertyChanged
- ObservableObjectBase.PropertyChanging
- object.GetType()
- object.MemberwiseClone()
- object.ToString()
- object.Equals(object)
- object.Equals(object, object)
- object.ReferenceEquals(object, object)
- object.GetHashCode()