/// <summary>
 /// ShowMessageBoxイベントを呼び出す。
 /// </summary>
 /// <param name="caption">string : メッセージボックスのタイトル</param>
 /// <param name="message">string : メッセージボックスに表示されるテキスト</param>
 /// <param name="buttons">MessageBoxButton : メッセージボックスに表示されるボタン</param>
 /// <param name="icon">MessageBoxImage : メッセージボックスに表示されるアイコン</param>
 /// <returns>MessageBoxResult : メッセージボックスの戻り値</returns>
 public MessageBoxResult InvokeShowMessageBox(string caption, string message,
                                              MessageBoxButton buttons = MessageBoxButton.OK, MessageBoxImage icon = MessageBoxImage.None)
 {
     if (ShowMessageBox != null)
     {
         var e = new ShowMessageBoxEventArgs(caption, message, buttons, icon);
         ShowMessageBox(this, e);
         return(e.Result);
     }
     else
     {
         return(MessageBoxResult.None);
     }
 }