我希望 WPF 的默认项目使用确切的系统主题,但 WPF 的默认主题看起来有点类似于 Windows 10,但又不完全一样。如果我有自己的意见的话,那就相当丑陋了。我的问题是 - 如何让 WPF 遵循系统主题?
下面的屏幕截图在 Windows 11 中运行。这只是一个使用“文件”>“新建项目”>“WPF 应用程序”的默认项目
此屏幕截图来自一些随机的 Visual Studio 菜单。显然这些按钮看起来有很大不同。
我希望 WPF 的默认项目使用确切的系统主题...
恐怕您的期望是错误的。 Windows 11 的默认 WPF 模板尚未更新,我强烈怀疑它们是否会更新。
如果您想在 Windows 应用程序中获得现代 UI 体验,我建议您考虑使用 WinUI (3)。它是 Windows 的下一代本机 UI 层,包括完全信任的桌面应用程序。
我认为最接近的方法是使用 ModernWPF。
这基本上是 WinUI 到 WPF 的移植,但直到 Microsoft 引入 Windows 11 样式的 WinUI 2.6 为止。该项目目前记录了 Windows 11 风格的未决问题,但是否会很快获得对这些风格的支持仍悬而未决。
WPF 有一个 WinUI 3 端口,称为 WPFUI。它需要一些简单的步骤来现代化您的 WPF 应用程序并使其看起来像 Windows 11 新 UI(与 XAML Island 不同,您必须执行数十个步骤,并且仍然需要更改 UI 代码并在解决方案中创建另一个项目)
我无法回答你的问题,但我怀疑你只是想让外观更有吸引力。
为此,您可以使用样式库。例如这里。我自己用它来进行应用。非常容易学习:
https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit
还有这里。我没用过,但看起来很有趣: