WPF:在系统菜单中添加"Always On Top"菜单项

Jon*_*len 5 wpf systemmenu

我有一个监控工具,其中一些(但不是所有)用户希望它始终显示在顶部.

我想将此选项添加到左上角的系统菜单中.我该怎么办?

Dig*_*1nt 1

我强烈建议在 stackoverflow 上参考这个帖子:

如何自定义 Windows 窗体的系统菜单?

上面的线程使用非托管 C++,但他们已经很好地包装了它,它应该仍然可以在 WPF 中正常工作。

然后,您只需确保按下自定义选项时,它会切换应用程序的最顶层属性:

bool tpMost = false;

This.Topmost = !tpMost; //Used to switch the bool value
Run Code Online (Sandbox Code Playgroud)