Window.ThemeMode 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置窗口的 Fluent 主题模式。
public:
property System::Windows::ThemeMode ThemeMode { System::Windows::ThemeMode get(); void set(System::Windows::ThemeMode value); };
[System.ComponentModel.TypeConverter(typeof(System.Windows.ThemeModeConverter))]
[System.Diagnostics.CodeAnalysis.Experimental("WPF0001")]
public System.Windows.ThemeMode ThemeMode { get; set; }
[<System.ComponentModel.TypeConverter(typeof(System.Windows.ThemeModeConverter))>]
[<System.Diagnostics.CodeAnalysis.Experimental("WPF0001")>]
member this.ThemeMode : System.Windows.ThemeMode with get, set
Public Property ThemeMode As ThemeMode
属性值
- 属性
注解
设置此属性控制是否在浅色、深色或系统模式下加载 Fluent 主题。
它还控制窗口的背景和深色模式的应用。
ThemeMode 枚举的四个值为:
None - 未加载 Fluent 主题。 但是,如果 ThemeMode 不是“无”,则窗口将显示在 ThemeMode中定义。
System - Fluent 主题基于系统主题加载。
Light - Fluent 主题在浅色模式下加载。
Dark - Fluent 主题以深色模式加载。
这些值在 ThemeMode 结构中预定义。默认值为 None。
ThemeMode 和 System.Windows.Resources 旨在相互同步。
同步是为了避免 UI 不一致,其中窗口处于深色模式,但控件处于浅色模式,反之亦然。
设置此属性会在窗口资源中加载 Fluent 主题字典。
因此,如果设置此属性,最好不要在窗口资源中手动包含 Fluent 主题字典。 如果这样做,在窗口资源中添加的 Fluent 主题字典将优先于通过设置此属性添加的主题字典。
此属性是实验性的,可能在将来的版本中删除。