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; } | 提供的浅色/深色变体,通常为系统默认值,以及显式的浅色和深色。 |
备注¶
旨在直接绑定到选择器(功能区库、组合框、菜单):为 SelectedThemeVariant 或 SelectedPalette 赋值会立即应用更改,因此 ViewModel 除了公开此服务之外无需编写任何代码。
存在哪些调色板和密度取决于所使用的主题;两者都不提供的主题只会报告空的 Palettes 和 Densities 列表。
另请参阅¶
* 本页面使用机器翻译技术翻译。