Интерфейс IAppearanceService¶
Перечисляет варианты внешнего вида, предлагаемые приложением, и применяет выбранный.
Пространство имён: Eremex.AvaloniaUI.Controls.ApplicationServices
Сборка: Eremex.Common.Contracts.dll
NuGet-пакет: Eremex.Common.Contracts
Объявление¶
Свойства¶
| имя | описание |
|---|---|
| Densities { get; } | Предлагаемые плотности размещения — от самой компактной до самой просторной. Пусто, если в текущей теме нет плотностей. |
| Palettes { get; } | Предлагаемые цветовые палитры. Пусто, если в текущей теме нет палитр. |
| SelectedDensity { get; set; } | Выбранная плотность. Её присвоение сразу же изменяет размеры контролов работающего приложения: отступы, высота строк и т. п. следуют плотности, а цвета не меняются. |
| SelectedPalette { get; set; } | Выбранная палитра. Её присвоение сразу же перекрашивает работающее приложение. |
| SelectedThemeVariant { get; set; } | Выбранный вариант. Его присвоение сразу же перекрашивает работающее приложение. |
| ThemeVariants { get; } | Предлагаемые светлые/тёмные варианты, обычно системный по умолчанию плюс явные светлый и тёмный. |
Примечания¶
Предназначен для прямой привязки к селектору — галерее Ribbon, выпадающему списку, меню: присвоение SelectedThemeVariant или SelectedPalette сразу применяет изменение, поэтому ViewModel не требуется никакого собственного кода, кроме предоставления этого сервиса.
Набор палитр и плотностей зависит от используемой темы; тема, не предлагающая ни того ни другого, просто возвращает пустые списки Palettes и Densities.
См. также¶
- пространство имён Eremex.AvaloniaUI.Controls.ApplicationServices
* Эта страница переведена с использованием технологий машинного перевода.