Visual Studio 2010:滚动时文本变得模糊

时间:2010-11-17 15:45:26

标签: wpf visual-studio-2010

我遇到Visual Studio 2010的问题。当我向下/向上滚动时,例如,在属性窗口中,会发生这种情况。它的内容变得模糊几毫秒。

当我使用“ScrollViewer”时,它也发生在我自己的WPF应用程序中。

有人知道怎么解决吗?

3 个答案:

答案 0 :(得分:6)

在您自己的WPF应用程序中,可以使用自定义IScrollInfo实现将滚动偏移限制为设备像素。这很容易做到。请注意,您必须get the actual screen DPI才能进行计算。

在Visual Studio中,没有“合理”的方法来修复它。显然你可以破解VS.NET可执行文件以包含你自己的IScrollInfo实现,但我不推荐它!!

答案 1 :(得分:3)

避免问题的唯一方法是完全避免使用WPF。尽管它在某些方面很好,但它仍然 1 不会使文本完全正确。是的,WPF是Visual Studio中问题的根源 - 从VS 2010开始,他们将部分内容切换为使用WPF。

1 “仍然”,在这种情况下指的是它曾经更糟糕的事实。从.NET 4.0开始,他们已经修复了一些最令人震惊的问题,但是(正如你所见)它仍然不是真的。

答案 2 :(得分:1)

我遇到了同样的问题。实际上有一种方法可以在滚动时解决这个问题。 只需将这3个属性添加到您的内容控件中:

SnapsToDevicePixels="True" UseLayoutRounding="True"  TextOptions.TextFormattingMode="Display"

请注意,滚动时文本可能看起来不那么平滑(一旦停止滚动就会立即消失)