2009-12-11 2 views
6

私のWPFウィンドウに含めることができるWindowsExplorerのようなファイルブラウザがあるかどうかわかりますか?私はOpenFileDialogを使いたくありません。WPF用FileBrowser/FileSelector

私は少しだけ検索し、単純なディレクトリツリーやリストしか見つけませんでした。私はそれがOpenFileDialogのようなインターフェイスを持っていると思います。

私は

答えて

2

、どのような援助に感謝するだろうそれはWinFormsのだが、私は、WPFアプリケーションでそれをsucessfully使用しました:

http://gong-shell.sourceforge.net/

(LGPLがライセンス)

3

私は思います新しい 'CommonOpenFileDialog'があなたの望むものです。 "Microsoft.WindowsAPICodePack.Dialogs.CommonOpenFileDialog"これはwin7コードパックの一部であり、後で.NET4.0に含まれます。 CommonOpenFileDialogを検索すると、Web上で多くのリソースを見つけることができます。

http://windowsteamblog.com/blogs/developers/archive/2009/04/16/light-up-with-windows-7-libraries.aspx

コードパックは、ここでhttp://code.msdn.microsoft.com/WindowsAPICodePack

+0

問題は、私はWindows XPで私のwpfアプリケーションを実行する必要があるということです。私はこのソリューションがWindows VistaとWindows 7の下でのみ実行されていることを理解している場合 – martin

5

使用System.Windows.Forms.FolderBrowserDialogダウンロードすることができます。これは、Windows XPとVistaで動作しますし、あなたがサードパーティの参照を追加する必要はありません

 string selectedFolder = string.Empty; 
     FolderBrowserDialog selectFolderDialog = new FolderBrowserDialog(); 
     selectFolderDialog.ShowNewFolderButton = true; 
     if (selectFolderDialog.ShowDialog() == DialogResult.OK) 
     { 
      selectedFolder = selectFolderDialog.SelectedPath; 
     } 

:次のコードを実行し、System.Windows.Formsへの参照を追加します。

-1

私は実際にはこのサイトに投稿するのが新しいですが、Ryan Shripat氏は指摘しました。 System.Windows.Formsが動作するはずです。

ファイルの場合は、System.Windows.Forms.OpenFileDialogオブジェクトを使用できます。

+2

[引用]私はOpenFileDialogを使いたくありません。 [/引用]おっと、私は質問をよく読んでいたはずです。 –