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;
            }
        }
Example #2
0
        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;
 }
Example #4
0
        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);
        }