public void Show(string messageBoxText, string caption, StiMessageBoxButton button, StiMessageBoxImage icon, DependencyObject parentWindow = null) { window = new CustomMessageBoxWindow(); #if Silverlight5 if (parentWindow != null && Application.Current.IsRunningOutOfBrowser) { System.Windows.Window sysWindow = System.Windows.Window.GetWindow(parentWindow); window.SetWindow(sysWindow); } #endif window.textBlockMessage.Text = messageBoxText; window.Title = caption; #region StiMessageBoxButton switch (button) { #region StiMessageBoxButton.OK case StiMessageBoxButton.OK: window.Result = MessageBoxResult.OK; window.messageButtonOK.Visibility = Visibility.Visible; window.buttonOk1.Focus(); break; #endregion #region StiMessageBoxButton.OKCancel case StiMessageBoxButton.OKCancel: window.Result = MessageBoxResult.Cancel; window.messageButtonOKCancel.Visibility = Visibility.Visible; window.buttonOk2.Focus(); break; #endregion #region StiMessageBoxButton.YesNo case StiMessageBoxButton.YesNo: window.Result = MessageBoxResult.No; window.messageButtonYesNo.Visibility = Visibility.Visible; window.buttonYes3.Focus(); break; #endregion #region StiMessageBoxButton.YesNoCancel case StiMessageBoxButton.YesNoCancel: window.Result = MessageBoxResult.Cancel; window.messageButtonYesNoCancel.Visibility = Visibility.Visible; window.buttonYes4.Focus(); break; #endregion } #endregion #region MessageBoxImage switch (icon) { case StiMessageBoxImage.Error: window.image.Source = new BitmapImage(new Uri("/CustomMessageBox;component/Images/Error.png", UriKind.RelativeOrAbsolute)); break; case StiMessageBoxImage.Information: window.image.Source = new BitmapImage(new Uri("/CustomMessageBox;component/Images/Information.png", UriKind.RelativeOrAbsolute)); break; case StiMessageBoxImage.Warning: window.image.Source = new BitmapImage(new Uri("/CustomMessageBox;component/Images/Warning.png", UriKind.RelativeOrAbsolute)); break; default: window.image.Visibility = Visibility.Collapsed; break; } #endregion window.ButtonYesClick += new RoutedEventHandler(buttonYes_Click); window.ButtonNoClick += new RoutedEventHandler(buttonNo_Click); window.Closed += delegate { result = window.Result; InvokeClosed(); }; window.Show(); }
public void Show(string messageBoxText, string caption, StiMessageBoxButton button, DependencyObject parentWindow = null) { Show(messageBoxText, caption, button, StiMessageBoxImage.Information, parentWindow); }