実行して+mspaint.exe
を押します。表示されているファイル拡張子フィルターには、この特別なエントリ「すべての画像ファイル」があります。では、どうすればそのようなフィルターを作成できますか?(私は過去にこれを行うことができたと確信しています。)CtrlOWPF
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はここで正しいことをしていると思います!