WPF中的文件select器对话框在哪里?

http://i.minus.com/i3xuoWZkpfxHn.png

我没有看到任何能够让我从计算机上select文件的东西…必须有一个,它在哪里? 我可能错过了一个参考?


编辑:我想到的是一个文本框旁边的“浏览”button。 现在我发现,我可能必须放置文本框和浏览button我自己,并添加一个单击事件button打开对话框…

没有内置的控件,在其旁边有一个带有[浏览]button的文本框。 你必须自己设定。

对于“打开文件”对话框本身, Microsoft.Win32命名空间中有OpenFileDialog

对于更多的function完整的答案,假设你有一个Button BtnFileOpen和一个文本框TxtFile 。 首先,你需要从引用对话框中引用System.Windows.Forms程序集(确保选中它,双击它似乎没有为我添加)。

在button点击事件中:

 private void BtnFileOpen_Click(object sender, RoutedEventArgs e) { var fileDialog = new System.Windows.Forms.OpenFileDialog(); var result = fileDialog.ShowDialog(); switch (result) { case System.Windows.Forms.DialogResult.OK: var file = fileDialog.FileName; TxtFile.Text = file; TxtFile.ToolTip = file; break; case System.Windows.Forms.DialogResult.Cancel: default: TxtFile.Text = null; TxtFile.ToolTip = null; break; } } 

如果您已将文本框设置为禁用,则可能希望编辑要包含的xaml

ToolTipService.ShowOnDisabled="True"

我通常只使用System.Windows.Forms命名空间中的OpenFileDialog 。 我用SWF别名,然后就变成了

 SWF.OpenFileDialog o = new SWF.OpenFileDialog();