&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を入れていないのが原因。ダウンロードしてインストールする。