【问题标题】:WPF- How to Make Menu control look nativeWPF-如何使菜单控件看起来是原生的
【发布时间】:2018-10-06 11:38:26
【问题描述】:

我目前正在学习 WPF 框架;我对 Winforms 有一些过去(虽然不多)的经验。我遇到的一个问题是菜单栏看起来不是原生的。我在 Winforms 中找到了一种解决方法,但我无法为 WPF 找到任何东西。在我使用过的其他框架中,尤其是 Qt,我没有遇到过这个问题。

在我看到的许多图片中,它在 Windows 7 中看起来足够原生,但在 Windows 10 中却不是。我添加了一些图片。

目前的外观:

它的外观:

提前致谢!

编辑
虽然我没有看到可能的重复链接,但我知道在 WPF 控件上设置前景/背景。该链接并没有真正回答我的问题。在这一点上,我不想提出自己的风格。我想做的就是让控件看起来很原生。

如果自定义样式是唯一的方法,那很好,但如果有其他方法,那就更好了。

谢谢!

【问题讨论】:

标签: c# wpf windows


【解决方案1】:

我不认为有一个快速的解决办法来得到你想要的。 WPF 使用 DirectX 进行渲染,为应用程序的样式设置提供了更大的灵活性。 WPF 应用程序应该在任何版本的 Windows 上以完全相同的方式呈现 - 它不会自动采用本机外观(这实际上是该技术早期的主要卖点之一)。

虽然 MS 在发布时使默认样式有点接近 Windows(我认为是 Vista 吗?),但如果您希望 WPF 控件具有特定外观,您将不得不自己设置样式。

【讨论】:

  • 我有点害怕,但这是有道理的。谢谢你的解释;我还没有。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-14
  • 2013-08-25
  • 2017-10-08
  • 2012-01-25
  • 1970-01-01
  • 2011-08-14
  • 1970-01-01
相关资源
最近更新 更多