2011-02-03 13 views
0

に私がOpenFileDialog気づいたかWindowは、古典的なテーマが設定されています。 Aeroテーマを使用するにはどうすればよいですか?テーマ設定ダイアログウィンドウがWPF

+0

No repro。私のWPFアプリケーションは、システムに設定されているときにAeroテーマを使用します。 Windowsのどのバージョンを実行しているのですか?システム全体にどのようなテーマを設定していますか?プロジェクトの設定を変更しましたか?他のWPFアプリケーションは正しく動作しますか? –

+0

私はWindows XP上です。私は古典的なセットを持っています。私はエアロとしてアプリケーションのテーマを設定しました – Aks

+0

あなたはWindows XPの下でAeroを取得するつもりはありません。お使いのオペレーティングシステムではサポートされていません。他のニュースでは、石から血を得ることはできません。 –

答えて

3

OpenFileDialogが標準のオペレーティングシステムダイアログであるため、スタイルを変更することはできません。あなた自身のファイルダイアログを書くことができますが、機能が損なわれる可能性があるため、強くお勧めします。

私は長い時間前に私のブログでそれについて書いてきました
+0

ハハ、それは今年の控えめな話です。あなた自身のOpenFileDialogを書くと、機能が損なわれる可能性があります。 –

+0

あなたがシステムによって提供されるものよりも強力ではないものを作成するのに多くの時間を費やすという事実を指摘するだけです。私の悪い英語を申し訳ありません。 –

+3

いいえ、私はあなたに完全に同意します。あなたの英語に対するコメントではありませんでした。私の主張は、あなたが言ったとは思っていません**強く十分に開いて/ダイアログを保存し直してください**。 –

0

、短いバージョン:あなたがマニフェストを設定すると、ファイルのWinAPIのを使用して、ダイアログではなくWPFのラッパーを開く必要があります。

詳細:description of the problem,some clerifications,the manifest、最後にcalling the WinAPI open file dialogです。

最後のポストはほとんどWPFファイルダイアログのドロップイン置換されているクラスが含まれています。

アップデート:私は質問はXP上でこれを行う方法についてでした気付かなかった - それは行うことはできません、すべての私の記事は、WPFで、システムのスタイルにマッチについてです - あなたは、システムのダイアログを作ることができません(それはOSの一部である)古いバージョンから魔法のように新しいフォーマットにアップグレード&書かれたときには存在しなかった気分。

誰かがこのブログの投稿を書く原因となった問題の解決策を探している場合に備えて、この回答を残しておきます。Vistaではシステムのダイアログにwin2kまたはXPが表示されることがあります。

+0

質問者がWindows XPを実行していて、Aeroテーマを取得したいとします。どんなに多くのレベルのラッパーを作成しても、それは決して起こりません。 Aeroは、Windows XPのWinAPI OFDでは存在しません。 XPのスタイルはルナと呼ばれています。 –

+0

@Cody Grey - あなたが正しいです、私は質問のすべてのコメントを読んでいませんでした、申し訳ありません。 – Nir

関連する問題