窗口中的暗系统上下文菜单

问题描述 投票:0回答:0

我正在使用 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 设置或其他应用程序如何执行此操作?

c# contextmenu pinvoke winui
© www.soinside.com 2019 - 2024. All rights reserved.