web-dev-qa-db-ja.com

C#-WPF-System.Windows.Formsを使用せずにフォルダーブラウザーダイアログを取得しますか?

これは[〜#〜] wpf [〜#〜]アプリであり、ユーザーからディレクトリパスを取得する機能が必要です。いくつかのフォルダーブラウザーダイアログを使用したいのですがしないでくださいSystem.Windows.Formsから実装するか、内部で巨大なスクリプトを使用します。 WPFにすでにいくつかのパス取得ダイアログが実装されていますか?

ここで同様の質問に対する回答を読みましたが、System.Windows.Formsでいっぱいでした。

ツールボックスにそのようなものは見つからず、WPFから始めたので、いくつかのヘルプを使用できます。

前もって感謝します :]

12
Ms. Nobody

[フォルダーの選択]ダイアログWPF に対する私の回答を参照してください。基本的に Windows Presentation Foundation 4.5 Cookbook は、フォルダーブラウザーが必要な場合は Microsoft®.NET Framework用のWindows®APIコードパック を使用することをお勧めします。

12
T Powers

プロジェクトでは Ookii Dialogs を使用します。ウィンドウのルックアンドフィールと、フィルタリングなどの一般的なオプションがあります。

8
Bernhard Krenz

System.Windows.Formsダイアログはシステムのラッパーにすぎないため、探しているものに対応する標準のネイティブWPFダイアログはありません。そのため、WPFラッパーを作成しても意味がなく、混乱を招くだけです。

2
Vladimir Petrov

Ookii Dialogs for WPFライブラリには、フォルダーブラウザーダイアログの完全な実装を提供するVistaFolderBrowserDialogクラスがありますWPFの場合。

https://github.com/caioproiete/ookii-dialogs-wpf

enter image description here

Windowsフォーム アプリと互換性のあるバージョンもあります

1
Caio Proiete