【问题标题】:Can you get the Windows 11 style menus/buttons etc... in WPF?你能在 WPF 中获得 Windows 11 风格的菜单/按钮等吗?
【发布时间】:2022-11-12 01:26:57
【问题描述】:

我目前正在开发一个小型 WPF 应用程序。

我注意到,尤其是在 Windows 11 中,ButtonMenu 控件看起来明显过时了。 Win 11 对所有这些都进行了四舍五入,但 WPF 似乎使用了更旧、更方形的样式:

Win11 应用程序中的典型圆形按钮与 WPF 中 <Button/> 控件的默认外观:

这也适用于<Menu /> - 如果我们看一下 Windows 11 下典型程序的菜单 UI 样式与我的 WPF 应用程序中的样式:

为什么 WPF 会有这些不同的风格?我一直在阅读,有很多关于在app.manifest 中添加对Microsoft.Windows.Common-Controls 的引用,但这似乎对我的这些控件没有任何影响。

更令人困惑的是,实际的WPF窗口本身是圆角的,而右键单击该窗口标题栏的上下文菜单使用的是新样式-似乎是控件里面被旧样式困扰的窗户。

任何帮助/信息将不胜感激!

【问题讨论】:

    标签: c# wpf user-controls windows-11


    【解决方案1】:

    WPF 正式死亡。这可能是它没有接收新功能的原因,例如新主题(以及超过 60 fps、立体渲染或本机 DirectX 12,没有图片缓冲区可在 WPF 中传输到 DirectX 11)。那些其他应用程序正在使用用于 GUI 的 Windows API,因此它们甚至不需要重新编译即可获得新设计。 WPF 是自己绘制 GUI,所以它需要一个不那么小的更新,这是不经济的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-28
      • 2011-01-02
      • 1970-01-01
      • 2016-03-13
      • 1970-01-01
      • 2011-01-26
      相关资源
      最近更新 更多