Vista上的WPF渲染效果难看且模糊。

3
有人能解释一下为什么这个简单的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

恐怕它在我的Windows 7系统上看起来很正常。 - Matthew Olenik
一个视频驱动程序肯定是一个很好的选择,也是我的赌注。 - meandmycode
4个回答

2
我不知道为什么Vista会有所不同...出于某种原因,我实际上没有看到你的图片,但我在WPF中一般遇到像素对齐和抗锯齿问题,这个问题/答案可能会为你提供帮助。

1
升级我的显卡驱动程序解决了问题。我的显卡是Geforce 8600 GT。之前的驱动程序是78.13(7813)。新的驱动程序是82.50(8250)。运行Vista x64和.NET 3.5 SP1。

我在戴尔Latitude D830上遇到了完全相同的问题。我的驱动程序已经两年没有更新了。更新到几周前发布的驱动程序后,我的WPF应用程序运行良好。 - Dave Swersky

0

我的Nvidia Gforce笔记本电脑在我进行WPF演示时出现了这个问题,而这正是我要进行演示的盒子。我解决这个问题的方法是进入Nvidia控制面板(右键单击桌面),然后选择让3D应用程序决定图像和渲染设置的选项。


0

你能发布源代码吗?新的WPF应用程序是否有相同的问题?


DpiScaling.exe是否显示96 DPI?这是在终端服务上运行吗?

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


我知道SnapsToDevicePixels已经在Button上启用,这可能是问题出现的地方(即舍入问题)。

如果您登录另一个帐户并在该帐户下运行会怎么样?


是的 - DpiScaling.exe 告诉我我的 DPI 是 96,而且我已经打开了 XP 兼容模式。这是一个全新的项目。 - Ben Harper
这是直接在桌面上操作 - 没有远程连接。我会尝试使用另一个账户。 - Ben Harper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接