【问题标题】:Open file Dialog Filter Hides Everything WPF打开文件对话框过滤器隐藏所有 WPF
【发布时间】:2015-08-19 05:15:44
【问题描述】:

我有 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)
        {
            //...
        }

【问题讨论】:

    标签: c# wpf filter openfiledialog


    【解决方案1】:

    你应该改变你的过滤器

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

    到

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

    如MSDN中所述:

    不要在过滤器中的竖线之前或之后放置空格 细绳。这将导致过滤器出现错误行为。

    【讨论】:

    • @M.kazemAkhgary - 是的,信不信由你,不幸的是,小错误很难发现 :)
    • 是的。我相信你和他们是最难的。这发生在我身上很多次 xD @Sébastien Sevrin
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-28
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      • 2016-07-25
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      相关资源
      最近更新 更多