WPF渲染在Vista上很难看,也很模糊

时间:2009-04-14 12:56:05

标签: wpf windows-vista windows-xp

有谁可以解释为什么这个简单的WPF应用程序在Vista上看起来如此可怕? 我已经尝试过设置SnapsToDevicePixels,但这没什么区别。 这是一个干净的WPF应用程序,除了一个按钮之外什么都没有添加。 使用VS 2008 SP1。在IDE中它看起来很完美,但在运行时它被搞砸了。我在此计算机上运行的所有WPF应用都会出现此行为。

非常奇怪的事情: 如果我打开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

4 个答案:

答案 0 :(得分:2)

为什么Vista会有所作为,我不知道......我实际上并没有因为某些原因看到你的图像,但我在WPF中遇到像素对齐和消除锯齿的问题,这个问题{ {3}}可能会为您提供一些帮助。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

你可以发布消息来源吗?新的WPF应用程序是否有同样的问题?


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

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


我知道SnapsToDevicePixels已经为Button启用了,这可能是问题的来源(即舍入问题)。

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

答案 3 :(得分:0)

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