Пример #1
0
        internal MessageBoxWindow(string message, string caption, MessageBoxButton button, MessageBoxImage icon)
        {
            InitializeComponent();

            // Imposta testo
            Message.Text = message;
            Title        = caption ?? Process.GetCurrentProcess().ProcessName;

            // Imposta bottoni
            switch (button)
            {
            case MessageBoxButton.OKCancel:
                Button_Yes.Visibility = Visibility.Collapsed;
                Button_No.Visibility  = Visibility.Collapsed;

                Button_OK.Content     = Helper.GetOk();
                Button_Cancel.Content = Helper.GetCancel();

                Button_OK.Focus();

                Theming.SetAccented(Button_OK, true);
                break;

            case MessageBoxButton.YesNo:
                Button_OK.Visibility     = Visibility.Collapsed;
                Button_Cancel.Visibility = Visibility.Collapsed;

                Button_Yes.Content = Helper.GetYes();
                Button_No.Content  = Helper.GetNo();

                Button_Yes.Focus();

                Theming.SetAccented(Button_Yes, true);
                break;

            case MessageBoxButton.YesNoCancel:
                Button_OK.Visibility = Visibility.Collapsed;

                Button_Yes.Content    = Helper.GetYes();
                Button_No.Content     = Helper.GetNo();
                Button_Cancel.Content = Helper.GetCancel();

                Button_Yes.Focus();
                break;

            case MessageBoxButton.OK:
                Button_Yes.Visibility    = Visibility.Collapsed;
                Button_No.Visibility     = Visibility.Collapsed;
                Button_Cancel.Visibility = Visibility.Collapsed;

                Button_OK.Content = Helper.GetOk();

                Button_OK.Focus();
                break;
            }

            // Imposta icona

            switch (icon)
            {
            case MessageBoxImage.Exclamation:     // Enumeration value 48 - also covers "Warning"
                Image.Content    = "\uE7BA";
                Image.Visibility = Visibility.Visible;
                break;

            case MessageBoxImage.Error:     // Enumeration value 16, also covers "Hand" and "Stop"
                Image.Content    = "\uEA39";
                Image.Visibility = Visibility.Visible;
                break;

            case MessageBoxImage.Information:     // Enumeration value 64 - also covers "Asterisk"
                Image.Content    = "\uE946";
                Image.Visibility = Visibility.Visible;
                break;

            case MessageBoxImage.Question:
                Image.Content    = "\uE9CE";
                Image.Visibility = Visibility.Visible;
                break;
            }
        }