Приложения WPF внезапно расплываются

582
Zev Spitz

Мой компьютер начал отображать все приложения WPF размытыми - не только текст, но и границы имеют неуместные пиксели. Например, правая граница определенного текстового поля составляет один пиксель слева от того места, где оно должно быть. Изменение размера или перемещение окна не имеет никакого эффекта.

Мне удалось исправить это в Visual Studio, отключив аппаратно-ускоренный рендеринг, но проблема по-прежнему возникает в других приложениях, использующих WPF. Приложения, которые не используют WPF, хороши.

Изменение настроек ClearType не имеет никакого эффекта.

Единственная другая проблема, которую я мог видеть, заключается в том, что диагностика тестов DirectX, показывающих вращающийся куб, выполнялась очень быстро - практически невозможно было увидеть вращение куба. Отключение AGP Texture Acceleration замедлило вращение, но теперь оно вращается намного медленнее, чем я помню, до возникновения этой проблемы. Но изменение этого не влияет на исходную проблему.

Я использую Windows XP SP3 на Acer Aspire 5050. Графическая карта ATI Radeon Xpress 1100.

Версия DirectX: 9.0c (4.09.0000.0904).

Установленные версии .NET:

v4.0.30319 v3.5 v3.0 v2.0.50727 v1.1.4322 v1.0.3705 
1

1 ответ на вопрос

1
evilspoons

Похоже, у вас проблемы с видеокартой. Причина, по которой не-WPF-программы работают нормально, заключается в том, что они не поддерживают аппаратное ускорение в Windows XP.

Обновите драйверы видеокарты, так как они обычно виноваты в подобных ситуациях. Независимо от того, исправили ли драйверы проблему, убедитесь, что ваш компьютер чист (вентиляторы и радиаторы не заполнены пылью или волосами и т. Д.). Проведите стресс-тест на видеокарте, чтобы увидеть, появляются ли какие-либо отклонения. Обычно я бы порекомендовал FurMark, но это может привести к тому, что ваша карта Xpress загорелась, поэтому могут потребоваться дополнительные исследования безопасного стресс-теста.

Если ваша карта неисправна и у вас нет средств для ее восстановления, вы можете уменьшить аппаратное ускорение системы, чтобы заставить все приложения WPF выполнять рендеринг программного обеспечения (очевидно, это обходной путь, а не решение). Щелкните правой кнопкой мыши на рабочем столе, перейдите в «Свойства», затем перейдите на вкладку «Настройки» и нажмите кнопку «Дополнительно». Перейдите на вкладку «Устранение неполадок» и поверните ползунок аппаратного ускорения назад на полную отметку. Перезагрузите компьютер и снова посмотрите на свое приложение. Повторяйте, пока глюки не исчезнут.

Похожие вопросы