Window.ThemeMode 属性

定义

获取或设置窗口的 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

ThemeModeSystem.Windows.Resources 旨在相互同步。

同步是为了避免 UI 不一致,其中窗口处于深色模式,但控件处于浅色模式,反之亦然。

设置此属性会在窗口资源中加载 Fluent 主题字典。

因此,如果设置此属性,最好不要在窗口资源中手动包含 Fluent 主题字典。 如果这样做,在窗口资源中添加的 Fluent 主题字典将优先于通过设置此属性添加的主题字典。

此属性是实验性的,可能在将来的版本中删除。

适用于