运行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 在这里做正确的事!