7

アプリケーションのwpf要素を使用する場合、すべてがオペレーティングシステムに合わせてスタイル設定されますが、OpenDialogまたはMessageBoxを使用すると、古いWindows9Xの方法でレンダリングされます。Application.EnableVisualStyles()と同等の呼び出しを実行して、メッセージボックスとダイアログをアプリケーションの他の部分と同じように見せることができる簡単な方法はありますか?

4

3 に答える 3

21

アセンブリにマニフェストを追加する必要があります。これは、[新しいアイテムの追加]->[一般]->[アプリケーションマニフェストファイル]から実行できます。

次に、マニフェストファイルのasmv1タグ内のどこかに以下を追加します。

<dependency>
    <dependentAssembly>
        <assemblyIdentity name="Microsoft.Windows.Common-Controls" version="6.0.0.0" type="win32" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" />
    </dependentAssembly>
</dependency>
于 2009-04-22T19:58:00.757 に答える
4

このブログ投稿は一見の価値があるかもしれません:
WPFのOpenFileDialogがなぜ「1999」に見えるのか、そしてどうすれば修正できますか?

于 2009-04-22T19:50:22.290 に答える
0

私の場合、WPF内で使用されているWinformsコントロールを使用してから、EnableVisualStyles()を適用します。

于 2011-02-21T09:38:15.473 に答える