3

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

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