【问题标题】:WPF rendering is ugly and blurry on VistaWPF 渲染在 Vista 上丑陋且模糊
【发布时间】:2010-10-19 08:17:09
【问题描述】:

谁能解释为什么这个简单的 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 机器上看起来不错。
  • 视频驱动程序肯定是一个不错的候选人,我敢打赌。

标签: wpf windows-vista windows-xp


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我在戴尔 Latitude D830 上遇到了完全相同的问题。我的司机才两岁。更新到几周前发布的版本,我的 WPF 应用运行良好。
    【解决方案3】:

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


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

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


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

    登录另一个帐户并在该帐户下运行如何?

    【讨论】:

    • 是的 - DpiScaling.exe 告诉我我的 DPI 为 96,并且我打开了 XP 兼容模式。这是一个全新的项目。
    • 这是直接在桌面上 - 没有远程处理。我会尝试其他帐户。
    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-17
      • 1970-01-01
      相关资源
      最近更新 更多