- 追加された行はこの色です。
- 削除された行はこの色です。
&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]
-OpenFileDialogを使う
*ファイルを開くダイアログ [#i46292ea]
-OpenFileDialogを使う。[[OpenFileDialog クラス (Microsoft.Win32):https://msdn.microsoft.com/ja-jp/library/microsoft.win32.openfiledialog(v=vs.110).aspx]]
#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);
}
}}
-dlg.FileNameにフルパスが入っている。
*トラブルシューティング [#w8bca045]
**上書き確認などのメッセージが英語表示される。 [#x3ee1d23]
-次のように表示されてしまう。
#ref(message.png)
-.Net FrameworkのLanguage Packを入れていないのが原因。ダウンロードしてインストールする。