# AppearanceService class

The default IAppearanceService implementation, driving the appearance of the running Application.

```csharp
public class AppearanceService : IAppearanceService
```

## Public Members

| name | description |
| --- | --- |
| [AppearanceService](AppearanceService/AppearanceService.md)() | The default constructor. |
| [Densities](AppearanceService/Densities.md) { get; } |  |
| [Palettes](AppearanceService/Palettes.md) { get; } |  |
| [SelectedDensity](AppearanceService/SelectedDensity.md) { get; set; } |  |
| [SelectedPalette](AppearanceService/SelectedPalette.md) { get; set; } |  |
| [SelectedTheme](AppearanceService/SelectedTheme.md) { get; set; } |  |
| [Themes](AppearanceService/Themes.md) { get; } |  |
| event [PropertyChanged](AppearanceService/PropertyChanged.md) |  |

## Remarks

The variants are always available. Palettes and densities come from the theme in use: with the DeltaDesign theme every one of its palettes and densities is offered, and with a theme that has none the corresponding list is empty and assigning the selection does nothing.

The lists are built on first use rather than in the constructor, so the service may be registered before the application styles exist.

## See Also

* namespace [Eremex.AvaloniaUI.Controls.ApplicationServices](./index.md)

<!-- DO NOT EDIT: generated by xmldocmd for Eremex.Avalonia.Controls.ApplicationServices.dll -->
