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

*基本 [#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();
           dlg.Filter = "excel files (*.xlsx)|*.xlsx";
           if (dlg.ShowDialog() == true)
           {
               Debug.WriteLine("ファイルが選択されました");
           }

}}
*ファイルを開くダイアログ [#i46292ea]
-OpenFileDialogを使う
-OpenFileDialogを使う。[[OpenFileDialog クラス (Microsoft.Win32):https://msdn.microsoft.com/ja-jp/library/microsoft.win32.openfiledialog(v=vs.110).aspx]]
#pre{{
            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
            dlg.Filter = "excel files (*.xlsx)|*.xlsx";
            if (dlg.ShowDialog() == true)
            {
                Debug.WriteLine("ファイルが選択されました。" + dlg.FileName);
            }
}}

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

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS