&tag(WPF/コモンダイアログ);
*目次 [#da35b8d3]
#contents
*参考情報 [#k2aee092]

*基本 [#n7a45a9c]
-Microsoft.Win32.OpenFileDialog、Microsoft.Win32.SaveFileDialog、System.Windows.Control.PrintDialogしか存在せず外観もクラシック表示なのでかなり困る。
-[[WpfCommonDialog クラス:http://www.kanazawa-net.ne.jp/~pmansato/wpf/wpf_custom_WpfCommonDialog.htm]]のようなライブラリを使用してWindows.Formsのものを使うほうがいいかも。


*ファイルを保存するダイアログ [#f4b926a7]
-SaveFileDialogを使う
#pre{{
           Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
            bool? result = dlg.ShowDialog();
           dlg.Filter = "excel files (*.xlsx)|*.xlsx";
           if (dlg.ShowDialog() == true)
           {
               Debug.WriteLine("ファイルが選択されました");
           }

}}

***ファイルを開くダイアログ [#i46292ea]
*ファイルを開くダイアログ [#i46292ea]
-OpenFileDialogを使う
#pre{{
            OpenFileDialog dlg = new OpenFileDialog();
            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
            dlg.Filter = "excel files (*.xlsx)|*.xlsx";
            if (dlg.ShowDialog() == true)
            {
                Debug.WriteLine("ファイルが選択されました。" + dlg.FileName);
            }
}}

*トラブルシューティング [#w8bca045]
**上書き確認などのメッセージが英語表示される。 [#x3ee1d23]
-次のように表示されてしまう。
#ref(message.png)
-.Net FrameworkのLanguage Packを入れていないのが原因。ダウンロードしてインストールする。



トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS