我正在使用 winui 3 应用程序,当我将主题切换到深色模式时,系统上下文菜单(右键单击标题栏)没有更新为深色,所以我需要使用
[DllImport("uxtheme.dll", EntryPoint = "#135", SetLastError = true, CharSet = CharSet.Unicode)]
private static extern int SetPreferredAppMode(int preferredAppMode);
但此代码仅在应用程序运行时有效:
SetPreferredAppMode(2); //Force Dark
InitializeComponent();
我需要根据运行模式下的主题变化更新系统上下文菜单。 例如,我需要在按钮单击事件中更改系统上下文菜单主题。 但系统上下文菜单主题未在按钮单击事件中更新。
怎么了?还有其他方法可以强制更新系统上下文菜单主题吗? Windows 设置或其他应用程序如何执行此操作?