2009-04-14 34 views
3

任何人都可以解释为什么这个简单的WPF应用程序在Vista上看起来如此可怕吗? 我试过设置SnapsToDevicePixels,但这没有什么区别。 这是一个干净的WPF应用程序,除了一个按钮之外什么都没有添加。 使用VS 2008 SP1。在IDE中它看起来很完美,但运行时它被拧紧了。我在这台机器上运行的所有WPF应用程序都表现出这种行为。WPF渲染在Vista上是丑陋而模糊的

在非常奇怪的事情: 如果我打开Vista放大镜应用程序,然后渲染是正确的。想知道如果它是我的视频驱动程序(Geforce 8600)。

在XP:

WPF Button on XP http://img206.imageshack.us/img206/7339/wpfbuttonxp.png

在Vista:

WPF Button on Vista http://img23.imageshack.us/img23/5660/wpfbuttonvista.png

项目来源:UglyButton.zip

+0

图像不显示... – Lucero 2009-04-14 12:58:50

+0

inb4 cuz vista sux – Rayne 2009-04-14 13:14:53

+0

恐怕在我的Windows 7机器上看起来不错。 – 2009-04-14 13:43:30

回答

1

升级我的视频卡驱动程序解决了这个问题。我的卡是Geforce 8600 GT。之前的驱动程序是78.13(7813)。新车手是82.50(8250)。使用.NET 3.5 SP1运行Vista x64。

2

为什么Vista中会有所作为,我不知道.. 。由于某种原因,我实际上没有看到您的图像,但是我遇到了像素对齐和反锯齿问题一般在WPF中,这个question/answer可能会为你提供一些帮助。

0

你可以发布源代码吗?一个新的WPF应用程序是否有同样的问题?


DpiScaling.exe是否说96 DPI?这是否通过终端服务运行?

这些只是猜测,因为我对WPF /主题内幕不太热。


我知道SnapsToDevicePixels是按钮的已启用,这可能是问题的根源所在,从(即四舍五入问题)的到来。

如何登录到其他帐户并在其下运行?

0

这件事发生在我的nvidia gforce笔记本电脑上,用于我的wpf,它是我打算演示的盒子。我解决它的方法是在Nvidia控制面板上(右键单击桌面),然后从中选择让3D应用程序决定图形和渲染设置的选项。