[解決済み】ディレクトリを開くダイアログ
2022-03-29 09:41:20
質問
生成するファイルを保存するディレクトリをユーザーが選択できるようにしたい。WPFの場合は
OpenFileDialog
しかし、残念ながらこのダイアログはファイルを選択する必要があり、選択せずに OK をクリックすると開いたままになります。ユーザーにファイルを選ばせて、それがどのディレクトリに属しているかを把握するためにパスを取り除くことによって、機能をハックすることができましたが、それはせいぜい直感的でないでしょう。誰かこのような方法を見たことがありますか?
どのように解決するのですか?
を使用すると、内蔵の
フォルダブラウザダイアログ
クラスを使用します。このクラスが
System.Windows.Forms
名前空間を使用します。
using (var dialog = new System.Windows.Forms.FolderBrowserDialog())
{
System.Windows.Forms.DialogResult result = dialog.ShowDialog();
}
WPFウィンドウの上にモーダルなウィンドウを表示させたい場合は、質問を参照してください。 WPFアプリケーションからFolderBrowserDialogを使用する方法 .
EDITです。 Windows Forms の FolderBrowserDialog よりも、もう少しおしゃれなものが欲しい場合は、Vista のダイアログを代わりに使うことができる代替品があります。
-
サードパーティライブラリ、例えば Ookiiダイアログ (.NET 4.5以上)
-
using Microsoft.WindowsAPICodePack.Dialogs; ... var dialog = new CommonOpenFileDialog(); dialog.IsFolderPicker = true; CommonFileDialogResult result = dialog.ShowDialog();
なお、このダイアログはWindows Vistaより古いOSでは利用できないので、必ず
CommonFileDialog.IsPlatformSupported
を最初に設定してください。
関連
-
[解決済み] コメントを含むXAMLをコメントアウトする方法はありますか?
-
[解決済み] WPFテキストボックスの多行化
-
[解決済み] Ok "と "Cancel "オプションのあるダイアログを作成する方法
-
[解決済み] 1つのディレクトリにいくつまでファイルを置くことができますか?
-
[解決済み] Node.jsのパスがファイルかディレクトリかをチェックする。
-
[解決済み] Ansibleでディレクトリを作成する方法
-
[解決済み] 空でないディレクトリを削除する
-
[解決済み】1つのWPF TextBlockに複数の値をバインドする方法は?
-
[解決済み】Window Height="Auto "が期待通りに動作しない。
-
[解決済み】デザインタイムのDataContextをWindowに設定すると、コンパイラーエラーが発生する?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] コメントを含むXAMLをコメントアウトする方法はありますか?
-
[解決済み] WPFのTextBlockでテキストを複数行に表示させるには?
-
[解決済み] WPFでボタンを無効にする?
-
[解決済み] WPFとMVCは同じコンセプトなのか?
-
[解決済み] WCFとWPFの違いは何ですか?
-
[解決済み】ListBox vs. ListView - データバインディングのための選択方法
-
[解決済み】Visibility.CollapsedとVisibility.Hiddenの違いについて
-
[解決済み】WPFのテキストブロックを選択可能にする方法はありますか?
-
[解決済み】WPFのTextBlockでテキストを縦に並べたい
-
[解決済み】WPFデータグリッドの下部に空の行が表示される。