2

WPF アプリケーションで AeroGlass を使用するたびに、ClearType で非常に奇妙な動作が発生します。次の行で、フォントのレンダリングがグレースケールに戻されることがわかりました。

mainWindowSrc.CompositionTarget.BackgroundColor = Colors.Transparent;

AeroGlass で動作するように戻すには、これらの .NET 4.0 プロパティを、テキストを含むすべてのコントロールに設定する必要があります。

RenderOptions.ClearTypeHint="Enabled" TextOptions.TextFormattingMode="Display" TextOptions.TextRenderingMode="ClearType"

次に、次のようになります。

左がグレースケール、右がクリアタイプ

これらのプロパティをウィンドウのすべてのコントロールに設定せずに同じ効果を達成する方法はありますか?

ありがとう。

4

1 に答える 1

3

これは、MainWindowsコンストラクターでグローバルに設定できます。

このようなもの:

RenderOptions.ClearTypeHintProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata { DefaultValue = ClearTypeHint.Enabled });
TextOptions.TextFormattingModeProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata { DefaultValue = TextFormattingMode.Display });
于 2012-12-28T22:57:14.807 に答える