2014-07-12 38 views
0

我从Windows窗体切换到WPF,但WPF的GUI真的很丑。它看起来像Windows 95或类似的东西。使用WPF的本地用户界面

例子:

  • 左边是一个新的WPF项目
  • 权是一个新的Windows窗体项目

两个只能有一个按钮和文本框添加到项目中,没有其他变化。

Comparison

正如你所看到的,WPF不具有 “本地Windows图形用户界面”。 我知道我可以使用主题,但我只想要本机Windows图形用户界面。没有任何设置来做到这一点没有主题?我找到了this,但除了按钮和文本框之外,我没有更改项目中的任何内容,但它仍然不是本地的。

回答

3

请参阅this workaround。有一些按钮样式可以使按钮看起来更像本地的按钮。除此之外,请参阅here微软的官方声明,这种差异实际上是由设计决定的。他们对主题进行了有意的修改,通过去除渐变等来使它们更轻量化。

+2

这只是没有意义。为什么它会在XP,Vista,7,但不是8?与其他Windows相比,它看起来很丑陋。我猜如果我使用这个主题,XP和Vista的本地外观也将消失?那么更好地留在Windows窗体中。谢谢。 –

+0

同意 - 这是坚果。我想在Visual Studio Package属性页面(使用ElementHost控件)内托管一个WPF用户控件,并且外观与标准属性页面一样,但我无法做到这一点 - 即使这个解决方案并不是reskin像ComboBox这样的控件。当然,如果这是通过设计,那么可以提供一个完整的工作样式表,用于需要在Winforms中无缝地托管WPF的场景? – Kram