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();