Перейти к содержанию

Интерфейс IAppearanceService

Перечисляет варианты внешнего вида, предлагаемые приложением, и применяет выбранный.

Пространство имён: Eremex.AvaloniaUI.Controls.ApplicationServices
Сборка: Eremex.Common.Contracts.dll
NuGet-пакет: Eremex.Common.Contracts

Объявление

public interface IAppearanceService : INotifyPropertyChanged

Свойства

имя описание
Densities { get; } Предлагаемые плотности размещения — от самой компактной до самой просторной. Пусто, если в текущей теме нет плотностей.
Palettes { get; } Предлагаемые цветовые палитры. Пусто, если в текущей теме нет палитр.
SelectedDensity { get; set; } Выбранная плотность. Её присвоение сразу же изменяет размеры контролов работающего приложения: отступы, высота строк и т. п. следуют плотности, а цвета не меняются.
SelectedPalette { get; set; } Выбранная палитра. Её присвоение сразу же перекрашивает работающее приложение.
SelectedThemeVariant { get; set; } Выбранный вариант. Его присвоение сразу же перекрашивает работающее приложение.
ThemeVariants { get; } Предлагаемые светлые/тёмные варианты, обычно системный по умолчанию плюс явные светлый и тёмный.

Примечания

Предназначен для прямой привязки к селектору — галерее Ribbon, выпадающему списку, меню: присвоение SelectedThemeVariant или SelectedPalette сразу применяет изменение, поэтому ViewModel не требуется никакого собственного кода, кроме предоставления этого сервиса.

Набор палитр и плотностей зависит от используемой темы; тема, не предлагающая ни того ни другого, просто возвращает пустые списки Palettes и Densities.

См. также



* Эта страница переведена с использованием технологий машинного перевода.

Used in articles