Рендеринг WPF некрасивый и размытый в Vista

Может ли кто-нибудь объяснить, почему это простое приложение WPF выглядит так ужасно в Vista? Я пробовал установить SnapsToDevicePixels, но это не имеет значения. Это чистое приложение WPF, ничего не добавлено, кроме одной кнопки. Использование VS 2008 SP1. В IDE выглядит идеально, но при запуске прикручивается. Все приложения WPF, которые я запускал на этом компьютере, демонстрируют это поведение.

Об очень странной вещи: если я включу приложение Vista Magnifier, рендеринг будет правильным. Интересно, это мой видеодрайвер (Geforce 8600).

On XP:

http://img206.imageshack.us/img206/7339/wpfbuttonxp.png

В Vista:

http://img23.imageshack.us/img23/5660/wpfbuttonvista.png

Источник проекта: UglyButton.zip


person Ben Harper    schedule 14.04.2009    source источник
comment
Боюсь, на моем компьютере с Windows 7 это выглядит нормально.   -  person Matthew Olenik    schedule 14.04.2009
comment
Видеодрайвер, безусловно, хороший кандидат, и я готов поспорить.   -  person meandmycode    schedule 14.04.2009


Ответы (4)


Почему Vista имеет значение, я не знаю ... Я на самом деле не вижу ваши изображения по какой-то причине, но у меня были проблемы с выравниванием пикселей и сглаживанием в WPF в целом, и это question/answer может вам помочь.

person Beska    schedule 14.04.2009

Обновление драйверов видеокарты устранило проблему. Моя карта - Geforce 8600 GT. Предыдущие драйверы были 78,13 (7813). Новые драйверы 82,50 (8250). Запуск Vista x64 с .NET 3.5 SP1.

person Ben Harper    schedule 14.04.2009
comment
У меня была точно такая же проблема с Dell Latitude D830. Моим водителям было два года. Обновлено до тех, что были выпущены пару недель назад, и мое приложение WPF отлично работает. - person Dave Swersky; 23.07.2010

Не могли бы вы опубликовать источник? Есть ли в новом приложении WPF такая же проблема?


DpiScaling.exe говорит 96 точек на дюйм? Это работает через службы терминалов?

Это всего лишь предположения, так как я не слишком разбираюсь во внутренностях WPF / тематизации.


Я знаю, что SnapsToDevicePixels уже включен для Button, и, возможно, именно в этом проблема (т.е. проблема округления).

Как насчет того, чтобы войти в другую учетную запись и работать под ней?

person Mark    schedule 14.04.2009
comment
Ага - DpiScaling.exe сообщает мне, что у меня 96 точек на дюйм, и у меня включен режим совместимости с XP. Это совершенно свежий проект. - person Ben Harper; 14.04.2009
comment
Это прямо на рабочем столе - без удаленного взаимодействия. Я попробую другой аккаунт. - person Ben Harper; 14.04.2009

Это произошло на моем ноутбуке nvidia gforce для моего wpf, и это была коробка, на которой я собирался делать свои демонстрации. Я решил это сделать, перейдя на панель управления Nvidia (щелкнув правой кнопкой мыши на рабочем столе) и оттуда выбрав вариант, позволяющий 3D-приложению определять параметры изображения и рендеринга.

person Community    schedule 24.08.2009