2009-04-14 7 views
3

Kann jemand erklären, warum diese einfache WPF-Anwendung auf Vista so schrecklich aussieht? Ich habe versucht, SnapsToDevicePixels einzustellen, aber das macht keinen Unterschied. Dies ist eine saubere WPF-Anwendung, nichts hinzugefügt, außer für die eine Schaltfläche. Verwenden von VS 2008 SP1. In der IDE sieht es perfekt aus, aber beim Laufen ist es geschraubt. Alle WPF-Apps, die ich auf diesem Computer ausgeführt habe, zeigen dieses Verhalten.WPF-Rendering ist hässlich und verschwommen auf Vista

Auf sehr seltsame Sache: Wenn ich die Vista-Lupe-Anwendung einschalte, dann kommt das Rendering richtig. Ich frage mich, ob es mein Videotreiber (Geforce 8600) ist.

Auf XP:

WPF Button on XP http://img206.imageshack.us/img206/7339/wpfbuttonxp.png

On Vista:

WPF Button on Vista http://img23.imageshack.us/img23/5660/wpfbuttonvista.png

Projekt Quelle: UglyButton.zip

+0

Die Bilder nicht angezeigt ... – Lucero

+0

inb4 cuz vista sux – Rayne

+0

Ich fürchte, es sieht gut aus auf meinem Windows 7-Rechner. –

Antwort

1

Das Aktualisieren meiner Grafikkartentreiber behebt das Problem. Meine Karte ist eine Geforce 8600 GT. Vorherige Treiber waren 78.13 (7813). Neue Treiber sind 82.50 (8250). Ausführen von Vista x64 mit .NET 3.5 SP1.

+0

Ich hatte genau das gleiche Problem auf einem Dell Latitude D830. Meine Fahrer waren zwei Jahre alt. Aktualisiert auf diejenigen, die vor ein paar Wochen veröffentlicht wurden, und meine WPF App funktioniert großartig. –

2

Warum Vista einen Unterschied machen würde, ich weiß nicht .. .Ich sehe Ihre Bilder aus irgendeinem Grund nicht wirklich, aber ich hatte Probleme mit Pixelausrichtung und Anti-Aliasi ng in WPF im Allgemeinen, und diese question/answer kann einige Hilfe für Sie bieten.

0

Konnten Sie die Quelle bekannt geben? Hat eine neue WPF-App das gleiche Problem?


Sagt DpiScaling.exe 96 DPI? Geht das über Terminaldienste?

Dies sind nur Vermutungen, da ich nicht zu heiß auf WPF/Theming Internals bin.


Ich weiß, dass SnapsToDevicePixels die bereits aktiviert für Button ist, und das auch sein mag, wo das Problem herkommt (das heißt eine Rundung Ausgabe).

Wie wäre es mit der Anmeldung bei einem anderen Konto und läuft darunter?

+0

Yep - DpiScaling.exe sagt mir, ich bin bei 96 DPI, und ich habe XP Compatibility-Modus eingeschaltet. Dies ist ein völlig neues Projekt. –

+0

Dies ist direkt auf dem Desktop - keine Remoting. Ich werde ein anderes Konto versuchen. –

0

Dieses Ding passierte auf meinem nvidia gforce Laptop für meinen wpf und es war die Box, auf der ich meine Demos machen wollte. Die Art, wie ich es gelöst habe, geht auf das Nvidia-Kontrollfeld (Rechtsklick auf den Desktop) und von dort aus die Wahl der Option zu wählen, die 3D-Anwendung Bilder und Rendering-Einstellungen zu entscheiden.