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

时间:2015-06-04 14:22:22

标签: c# wpf filter openfiledialog

我有OpenFileDialog。当我将Filter设置为opd时,只显示带有' x'它会隐藏所有东西。

我是WPF的新手。我没有在WPF中加入opd Control(就像在WinForm中一样),因为我无法找到它。

当我将过滤器设置为*时,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)
        {
            //...
        }

2 个答案:

答案 0 :(得分:4)

您应该从

更改过滤器
"X Files (*.x)|*.x | All Files (*.*)|*.*"

"X Files (*.x)|*.x|All Files (*.*)|*.*"

MSDN中所述:

  

请勿在过滤器中的垂直条之前或之后放置空格   串。这将导致过滤器中的行为不正确。

答案 1 :(得分:0)

我使用的是“游戏配置文件|*.cfg|所有文件| *.

选择 star.star 会隐藏所有文件而不是显示它们。 通过从过滤器字符串中删除 TRAILING SPACE 来修复它。