WPF-Apps verschwimmen plötzlich

685
Zev Spitz

Mein Computer zeigt alle verschwommenen WPF-Apps an - nicht nur Text, sondern auch die Pixel wurden durch die Ränder verschoben. Beispielsweise befindet sich der rechte Rand eines bestimmten Textfelds ein Pixel links von dem Ort, an dem es sich befinden soll. Das Ändern der Größe oder Verschiebung des Fensters hat keine Auswirkungen.

Ich konnte dies in Visual Studio beheben, indem ich das hardwarebeschleunigte Rendering deaktivierte. Das Problem tritt jedoch weiterhin bei anderen Apps auf, die WPF verwenden. Anwendungen, die WPF nicht verwenden, sind in Ordnung.

Das Ändern von ClearType-Einstellungen hat keine Auswirkungen.

Das einzige andere Problem, das ich sehen konnte, ist, dass die Diagnose der DirectX-Tests, die einen rotierenden Würfel zeigten, sehr schnell ablief - es war fast unmöglich, das Drehen des Würfels zu sehen. Das Deaktivieren der AGP-Texturbeschleunigung verlangsamte das Drehen, aber jetzt dreht es sich langsamer, als ich mich erinnere, bevor dieses Problem auftrat. Dies zu ändern hat jedoch keine Auswirkung auf das ursprüngliche Problem.

Ich verwende Windows XP SP3 auf einem Acer Aspire 5050. Die Grafikkarte ist ATI Radeon Xpress 1100.

DirectX-Version: 9.0c (4.09.0000.0904).

.NET-Versionen installiert:

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

1 Antwort auf die Frage

1
evilspoons

Es klingt, als hätten Sie ein Problem mit der Grafikkarte. Nicht-WPF-Programme funktionieren gut, weil sie unter Windows XP nicht hardwarebeschleunigt sind.

Aktualisieren Sie Ihre Grafikkartentreiber, da diese in solchen Situationen normalerweise fehlerhaft sind. Unabhängig davon, ob die Treiber das Problem behoben haben oder nicht, stellen Sie sicher, dass Ihr Computer sauber ist (Lüfter und Kühlkörper sind nicht voll mit Staub oder Haaren usw.). Führen Sie einen Stresstest der Grafikkarte durch, um festzustellen, ob Anomalien auftreten. Normalerweise würde ich FurMark empfehlen, aber Ihre Xpress-Karte könnte in Flammen aufgehen, sodass weitere Untersuchungen zu sicheren Stresstests erforderlich sind.

Wenn Ihre Karte fehlerhaft ist und Sie keine Möglichkeit haben, sie zu reparieren, können Sie die systemweite Hardwarebeschleunigung deaktivieren, um zu erzwingen, dass alle WPF-Apps Software-Rendering durchführen (offensichtlich ein lahmer Workaround, keine Lösung). Klicken Sie mit der rechten Maustaste auf den Desktop, wählen Sie Eigenschaften und dann die Registerkarte Einstellungen, und klicken Sie auf die Schaltfläche Erweitert. Wechseln Sie zur Registerkarte Fehlerbehebung, und drehen Sie den Schieberegler für die Hardwarebeschleunigung wieder ganz zurück. Starten Sie Ihren Computer neu und sehen Sie sich Ihre App erneut an. Wiederholen Sie den Vorgang, bis die Störungen verschwinden.