Darstellung von WPF Anwendungen

WPF Anwendungen haftet immer noch der Ruf an, dass diese "irgendwie komisch" aussehen. Dies liegt vor allem an der Art und Weise wie WPF Text darstellt (vgl. Die Geschichte vom unscharfen Text oder Fonts in WPF seem blurry) Wenn man ein Windows ab Vista verwendet bessert sich das ganze ein bisschen, aber auch hier sehen die Schriften alle nicht wirklich scharf aus (vgl. Alles wird unscharf).

Das ein WPF Anwendung nicht zwangsläufig "unscharf" und "komisch" aussehen muss, sieht man an Visual Studio 2010. Das hatte zwar zu Beta Zeiten auch das Problem, aber nach genug Kritik aus Entwicklerkreisen hat Microsoft es dann doch geschaft eine "scharfe" Version von Visual Studio 2010 auf den Markt zu bekommen.

Dafür hat Microsoft ein paar Anpassungen im WPF Text Stack (vgl. WPF 4.0 Text Stack Improvements) vorgenommen. Leider sind diese Anpassungen nicht per Default für WPF Anwendungen verfügbar. Auch wenn man einen neue Anwendung entwickelt sind diese nicht von Haus aus eingestellt.

Nach ein bisschen herumspielen haben sich für mich die folgenden Einstellungen als gut herraus gestellt:

<Window TextOptions.TextFormattingMode="Display" 
SnapsToDevicePixels="True" 
UseLayoutRounding="True" />


Die folgenden Bilder zeigen den Unterschied. Auf der linken Seite werden die Controls mit den Standardeinstellungen angezeigt. Auf der rechten Seite mit den obigen Einstellungen:

Windows XP mit Classic Theme
Windows XP mit Luna Theme

Windows 7 mit Aero Theme
Das Demo Programm selbst kann hier herunter geladen werden.

Kommentare

Beliebte Posts aus diesem Blog

Erste Schritte beim Entwickeln eines Outlook 2010 Add-ins

Monotouch - Eigene Views im Interface Builder verwenden