2009-04-22 17 views
6

アプリケーションのwpf要素を使用すると、すべてがオペレーティングシステムのスタイルになりますが、OpenDialogまたはMessageBoxを使用すると、古いWindows 9Xの方法でレンダリングされます。 Application.EnableVisualStyles()と同等の呼び出しを行うことで、メッセージボックスとダイアログをアプリケーションの残りの部分と同じに見えるようにする簡単な方法はありますか?一般的なダイアログでWPFでビジュアルスタイルを有効にするにはどうすればよいですか?

答えて

18

あなたのアセンブリにマニフェストを追加する必要があります。これは新規項目の追加 - >一般 - >アプリケーションマニフェストファイルを使って行うことができます。

続いてマニフェストファイルのどこかにasmv1タグ内次の行を追加します。

<dependency> 
    <dependentAssembly> 
     <assemblyIdentity name="Microsoft.Windows.Common-Controls" version="6.0.0.0" type="win32" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" /> 
    </dependentAssembly> 
</dependency> 
+0

ありがとうございましたBotz3000!このソリューションは素晴らしい結果を出しました。 –

+0

XPで動作しますか? –

+0

@NickeManarinはい、XPで最後に使用したときはうまくいきました。 – Botz3000

0

イム使用Winformsの中に私の場合は、WPFの内側に制御し、その後(EnableVisualStylesを適用)...

+1

Winformsは死んでおり、WinformsやWPFのような2つのテクノロジを混在させることは推奨できません。 –

関連する問題