public WindowMessage(string message, string title, WindowMessageButtons buttons, WindowMessageImage image, Window owner, WindowStartupLocation windowStartupLocation, WindowMessageTextType windowMessageTextType, FontFamily fontFamily = null, double fontSize = 12) { InitializeComponent(); if (owner != null) { Owner = owner; } WindowStartupLocation = windowStartupLocation; Title = title; TextBlock_Message.Text = message; TextBox_Message.Text = message; TextBlock_Message.FontSize = fontSize; TextBox_Message.FontSize = fontSize; switch (windowMessageTextType) { case WindowMessageTextType.TextBlock: TextBlock_Message.Visibility = Visibility.Visible; TextBox_Message.Visibility = Visibility.Collapsed; break; case WindowMessageTextType.TextBox: TextBlock_Message.Visibility = Visibility.Collapsed; TextBox_Message.Visibility = Visibility.Visible; break; } Image_Error.Visibility = Visibility.Collapsed; Image_Information.Visibility = Visibility.Collapsed; Image_Question.Visibility = Visibility.Collapsed; Image_Warning.Visibility = Visibility.Collapsed; switch (image) { case WindowMessageImage.Error: Image_Error.Visibility = Visibility.Visible; break; case WindowMessageImage.Information: Image_Information.Visibility = Visibility.Visible; break; case WindowMessageImage.Question: Image_Question.Visibility = Visibility.Visible; break; case WindowMessageImage.Warning: Image_Warning.Visibility = Visibility.Visible; break; default: break; } Button_OK.Visibility = Visibility.Collapsed; Button_Yes.Visibility = Visibility.Collapsed; Button_No.Visibility = Visibility.Collapsed; Button_Cancel.Visibility = Visibility.Collapsed; switch (buttons) { case WindowMessageButtons.OK: Button_OK.Visibility = Visibility.Visible; break; case WindowMessageButtons.OKCancel: Button_OK.Visibility = Visibility.Visible; Button_OK.Margin = new Thickness(0, 0, 5, 0); Button_Cancel.Visibility = Visibility.Visible; break; case WindowMessageButtons.YesNo: Button_Yes.Visibility = Visibility.Visible; Button_Yes.Margin = new Thickness(0, 0, 5, 0); Button_No.Visibility = Visibility.Visible; break; case WindowMessageButtons.YesNoCancel: Button_Yes.Visibility = Visibility.Visible; Button_Yes.Margin = new Thickness(0, 0, 5, 0); Button_No.Visibility = Visibility.Visible; Button_No.Margin = new Thickness(0, 0, 5, 0); Button_Cancel.Visibility = Visibility.Visible; break; default: Button_OK.Visibility = Visibility.Visible; break; } if (fontFamily != null) { TextBlock_Message.FontFamily = fontFamily; TextBox_Message.FontFamily = fontFamily; } }
public static WindowMessageResult ShowDialog(string message, string title, WindowMessageButtons buttons, WindowMessageImage image, Window owner, WindowStartupLocation windowStartupLocation = WindowStartupLocation.CenterOwner, WindowMessageTextType windowMessageTextType = WindowMessageTextType.TextBlock, FontFamily fontFamily = null, double fontSize = 12) { WindowMessage windowMessage = new WindowMessage(message, title, buttons, image, owner, windowStartupLocation, windowMessageTextType, fontFamily, fontSize); ((Window)windowMessage).ShowDialog(); return windowMessage.Result; }
public static WindowMessageResult ShowDialog(string message, string title, WindowMessageButtons buttons, WindowMessageImage image, Window owner, WindowStartupLocation windowStartupLocation = WindowStartupLocation.CenterOwner, WindowMessageTextType windowMessageTextType = WindowMessageTextType.TextBlock, FontFamily fontFamily = null, double fontSize = 12) { WindowMessage windowMessage = new WindowMessage(message, title, buttons, image, owner, windowStartupLocation, windowMessageTextType, fontFamily, fontSize); ((Window)windowMessage).ShowDialog(); return(windowMessage.Result); }