WPF-如何使菜单控件看起来很自然

时间:2018-10-06 11:38:27

标签: c# wpf windows

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

在我见过的许多照片中,它在Windows 7中看起来足够原生,但在Windows 10中却没有。

当前外观: enter image description here

应如何显示: enter image description here

谢谢!

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

如果自定义样式是唯一的方法,那很好,但是如果有另一种方法,那将是更可取的。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

虽然MS在发布时使默认样式在某种程度上接近Windows(我认为是Vista),但是如果您希望WPF控件具有特定的外观,则您必须自己对它们进行样式设置。