Also die neue WPF 4 Text-Rendering sieht gut aus, aber die Aktivierung der Aero-Glas-Effekt auf ein Fenster erfordert, dass Sie den Hintergrund zu transparent, die natürlich deaktiviert ClearType Rendering ändern.
Mit dem mitgelieferten RenderOptions.ClearTypeHint=Enabled können Sie untergeordnete Elemente bestimmen, um das ClearType-Rendering ab diesem Punkt im Baum wieder zu aktivieren. Ich habe ein paar andere Themen gefunden, die darüber sprechen, dies für den ScrollViewer zu tun, der intern in RichTextBox und FlowDocumentScrollViewer verwendet wird, und das Erstellen eines benutzerdefinierten Stils behebt es tatsächlich, sodass mein FlowDocument wieder ClearType-Rendering erhält.
Dies gilt jedoch nur für Absätze der obersten Ebene im FlowDocument. Wenn ich Unterteilungen, Abbildungen oder eine Tabelle hinzufüge, wird der Text darin unerklärlicherweise wieder in Graustufen dargestellt. Ich weiß, dass der Glaseffekt daran schuld ist, denn wenn ich ihn deaktiviere, wird das ClearType-Rendering wieder aktiviert.
Ich habe mir den visuellen Baum mit Snoop angesehen, aber sowohl der Hauptinhalt (der korrekt gerendert wird) als auch der Unterinhalt (der in Graustufen dargestellt wird) haben ähnliche Elementhierarchien ohne etwas, dem ich RenderOptions.ClearTypeHint zuordnen kann.
Ist jemand auf dieses Problem gestoßen? Gibt es eine Umgehung oder eine Lösung? Ich habe bei Connect nachgesehen, aber es wurde kein Fehler zu diesem Problem gefunden. Das ist ein ziemlich ärgerliches Problem.