Visual Studio 2010: текст становится размытым при прокрутке - PullRequest
9 голосов
/ 17 ноября 2010

У меня проблема с Visual Studio 2010. Это происходит, когда я прокручиваю вниз / вверх, например, в окне свойств. Его содержание становится размытым в течение миллисекунд.

Это также происходит в моих собственных приложениях WPF, когда я использую «ScrollViewer».

Кто-нибудь знает, как ее решить?

Ответы [ 3 ]

6 голосов
/ 18 ноября 2010

В ваших собственных приложениях WPF можно ограничить смещения прокрутки для пикселей устройства с помощью пользовательской реализации IScrollInfo.Это достаточно легко сделать.Обратите внимание, что вам придется получить фактический экран DPI , чтобы выполнить расчет.

В Visual Studio нет "разумного" способа исправить это.Очевидно, что вы могли бы взломать исполняемые файлы VS.NET, чтобы включить собственную реализацию IScrollInfo, но я бы не рекомендовал это !!

3 голосов
/ 17 ноября 2010

Почти единственный способ избежать этой проблемы - полностью избежать WPF.Каким бы красивым он ни был, он все равно 1 не дает полностью корректного текста.И да, WPF является источником проблемы в Visual Studio - начиная с VS 2010 года они переключили его части на использование WPF.

1 «все еще», в данном случае ссылаясь натот факт, что раньше было еще хуже.Начиная с .NET 4.0 они исправили некоторые наиболее вопиющие проблемы, но (как вы видели) это все еще не совсем правильно.

1 голос
/ 11 сентября 2017

У меня была такая же проблема. На самом деле есть способ исправить это при прокрутке. Просто добавьте эти 3 атрибута в свой контент-контроль:

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

Просто обратите внимание, что при прокрутке текст может выглядеть не так гладко, как следовало бы (мгновенно исчезает, как только вы перестаете прокручивать)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...