其中';s WPF中的文件选择器对话框

本文关键字:文件 选择器 对话框 WPF 其中 | 更新日期: 2023-09-27 18:12:11

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

我看不到任何可以让我从电脑中挑选文件的东西。。。必须有一个,它在哪里?我可能错过了推荐信?


编辑:我想到的是一个旁边有"浏览"按钮的文本框。现在我突然想到,我可能必须自己放置文本框和浏览按钮,并在按钮中添加一个点击事件来打开对话框。。。

其中';s WPF中的文件选择器对话框

没有一个内置控件旁边有一个[浏览]按钮的文本框。你必须自己设置。

对于"打开文件"对话框本身,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();