打开文件对话框过滤器隐藏所有 WPF

M.k*_*ary 0 c# wpf openfiledialog filter

我有 OpenFileDialog。当我将过滤器设置为 opd 以仅显示扩展名为“x”的文件时,它将隐藏所有内容。

我是 WPF 的新手。我没有将 opd Control(如在 WinForm 中)放在 WPF 中,因为我找不到它。

当我将过滤器设置为 * 时,OpenFileDialog 工作正常。* 显示所有文件。

我检查了文件的扩展名,它是正确的。

我也搜索了这个问题并没有找到任何东西。

感谢帮助。

        OpenFileDialog opd = new OpenFileDialog
        {
            FileName = "X File",
            DefaultExt = ".x",
            Filter = "X Files (*.x)|*.x | All Files (*.*)|*.*",
            Multiselect = true
        };

        bool? result = opd.ShowDialog();

        if (result == true)
        {
            //...
        }
Run Code Online (Sandbox Code Playgroud)

Séb*_*rin 5

你应该改变你的过滤器

"X Files (*.x)|*.x | All Files (*.*)|*.*"
Run Code Online (Sandbox Code Playgroud)

到

"X Files (*.x)|*.x|All Files (*.*)|*.*"
Run Code Online (Sandbox Code Playgroud)

正如MSDN 中所述:

不要在过滤器字符串中的竖线之前或之后放置空格。这将导致过滤器中的错误行为。