其中';s WPF中的文件选择器对话框
本文关键字:文件 选择器 对话框 WPF 其中 | 更新日期: 2023-09-27 18:12:11
我看不到任何可以让我从电脑中挑选文件的东西。。。必须有一个,它在哪里?我可能错过了推荐信?
编辑:我想到的是一个旁边有"浏览"按钮的文本框。现在我突然想到,我可能必须自己放置文本框和浏览按钮,并在按钮中添加一个点击事件来打开对话框。。。
没有一个内置控件旁边有一个[浏览]按钮的文本框。你必须自己设置。
对于"打开文件"对话框本身,Microsoft.Win32命名空间中有OpenFileDialog
。
要获得功能更完整的答案,假设您有一个按钮BtnFileOpen
和一个文本框TxtFile
。首先,您需要从引用对话框中引用System.Windows.Forms
程序集(请确保选中它,双击它似乎不会为我添加它(。
按钮点击事件内部:
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();