private void Button_Click(object sender, RoutedEventArgs e) { if (sender == btnOk) result = MessageBoxResult.OK; else if (sender == btnCancel) result = MessageBoxResult.Cancel; else result = MessageBoxResult.None; messageBox.Close(); messageBox = null; }
public static MessageBoxResult Show(string caption, string text, MessageBoxButton button, MessageBoxImage image) { messageBox = new MyMessageBox(); messageBox.textMessage.Text = text; messageBox.MessageTitle.Text = caption; setVisibilityOfButtons(button); setImageOfMessageBox(image); messageBox.ShowDialog(); return result; }
private static void setImageOfMessageBox(MessageBoxImage image) { MyMessageBox metro = new MyMessageBox(); SolidColorBrush brush = new SolidColorBrush(); switch (image) { case MessageBoxImage.Warning: { messageBox.setImage("warning.png"); messageBox.mainGrid.Background = (LinearGradientBrush)metro.Resources["yellowBackground"]; } break; case MessageBoxImage.Question: { messageBox.setImage("question.png"); messageBox.mainGrid.Background = (LinearGradientBrush)metro.Resources["greenBackground"]; } break; case MessageBoxImage.Information: { messageBox.setImage("information.png"); messageBox.mainGrid.Background = (LinearGradientBrush)metro.Resources["blueBackground"]; } break; case MessageBoxImage.Error: { messageBox.setImage("error.png"); messageBox.mainGrid.Background = (LinearGradientBrush)metro.Resources["redBackground"]; } break; default: messageBox.image.Visibility = Visibility.Collapsed; break; } }