情報アイランド

「情報を制する者は世界を制す」をモットーに様々な情報を提供することを目指すブログです。現在はプログラミング関連情報が多めですが、投資関連情報も取り扱っていきたいです。

WPFの描画をソフトウェアレンダリングにする

.NET Framework 3.5 SP1で追加された機能です。それまではレジストリを弄ってWPFアプリケーション全体の設定を変えるしかありませんでした。

ウィンドウ毎に設定する必要があるので、ウィンドウが読み込まれた時に設定します。

private void Window_Loaded(object sender, RoutedEventArgs e)
{
    if (Properties.Settings.Default.IsSoftwareRendering)
    {
        HwndSource hwndSource = PresentationSource.FromVisual(this) as HwndSource;
        HwndTarget hwndTarget = hwndSource.CompositionTarget;

        hwndTarget.RenderMode = RenderMode.SoftwareOnly;
    }
}
pizyumi
プログラミング歴19年のベテランプログラマー。業務システム全般何でも作れます。現在はWeb系の技術を勉強中。
スポンサーリンク

-C#, wpf