3

运行mspaint.exe并按Ctrl+ O。显示的文件扩展名过滤器具有此特殊条目“所有图片文件”。现在,如何在 中创建这样的过滤器WPF?(我很确定过去我已经设法做到Win32了。)

Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
dlg.DefaultExt = ".tif";
dlg.Filter =
    "All Picture Files|*.bmp;*.dib;*.jpg;*.jpeg;*.jpe;*.jfif;*.tif;*.tiff;*.png|" +
    "All Files|*.*";

Nullable<bool> result = dlg.ShowDialog();

上面的代码有效,但它产生了这些臃肿的过滤器标签

All Picture Files (*.bmp;*.dib;*.jpg;*.jpeg;*.jpe;*.jfif;*.tif;*.tiff;*.png)

All Files (*.*)

我没有要那些括号,所以它们来自哪里?!

编辑

显然,根据 Windows 选项隐藏已知文件类型的扩展名(在 Windows 资源管理器文件夹设置中),扩展名是否会自动添加。我相信 WPF 在这里做正确的事!

4

0 回答 0