private void InitializeAction(MessageBoxAction action)
        {
            switch (action)
            {
            case MessageBoxAction.Ok:
                CancelButton.Visibility = Visibility.Collapsed;
                OkButton.Visibility     = Visibility.Visible;
                OkButton.Focus();
                YesButton.Visibility = Visibility.Collapsed;
                NoButton.Visibility  = Visibility.Collapsed;
                break;

            case MessageBoxAction.OkCancel:
                CancelButton.Visibility = Visibility.Visible;
                CancelButton.Focus();
                OkButton.Visibility  = Visibility.Visible;
                YesButton.Visibility = Visibility.Collapsed;
                NoButton.Visibility  = Visibility.Collapsed;
                break;

            case MessageBoxAction.YesNo:
                CancelButton.Visibility = Visibility.Collapsed;
                OkButton.Visibility     = Visibility.Collapsed;
                YesButton.Visibility    = Visibility.Visible;
                NoButton.Visibility     = Visibility.Visible;
                NoButton.Focus();
                break;
            }
        }
예제 #2
0
        private void PrepareAsk(string title, string instruction, string observation, Icons icon)
        {
            CancelButton.Visibility  = Visibility.Collapsed;
            OkButton.Visibility      = Visibility.Collapsed;
            DetailsButton.Visibility = Exception != null ? Visibility.Visible : Visibility.Collapsed;

            NoButton.Focus();

            IconBorder.Background    = GetIcon(icon);
            InstructionLabel.Content = instruction;
            DetailsRun.Text          = observation;
            Title = title;
        }
예제 #3
0
        private void PrepareAsk(string title, string instruction, string observation, Icons icon)
        {
            CancelButton.Visibility = Visibility.Collapsed;
            OkButton.Visibility     = Visibility.Collapsed;

            NoButton.Focus();

            IconViewbox.Child = GetIcon(icon);

            InstructionLabel.Content = instruction;
            DetailsRun.Text          = observation;
            Title = title;
        }
예제 #4
0
        private void PrepareAsk(string title, string instruction, string observation, bool yesAsDefault, Icons icon)
        {
            CancelButton.Visibility = Visibility.Collapsed;
            OkButton.Visibility     = Visibility.Collapsed;

            if (yesAsDefault)
            {
                YesButton.Focus();
            }
            else
            {
                NoButton.Focus();
            }

            IconViewbox.Child = GetIcon(icon);

            InstructionLabel.Text     = instruction;
            ObservationTextBlock.Text = observation;
            Title = title;
        }
        private void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
        {
            Loaded -= OnLoaded;
            switch (DefaultResult)
            {
            case MessageBoxResult.OK:
                OkButton.Focus();
                break;

            case MessageBoxResult.Cancel:
                CancelButton.Focus();
                break;

            case MessageBoxResult.Yes:
                YesButton.Focus();
                break;

            case MessageBoxResult.No:
                NoButton.Focus();
                break;
            }
        }
예제 #6
0
        public MessageBox(string messageBoxText, string caption, MessageBoxButton button = MessageBoxButton.OK, MessageBoxImage icon = 0, MessageBoxResult defaultResult = MessageBoxResult.None)
        {
            InitializeComponent();
            switch (button)
            {
            case MessageBoxButton.OK:
                OkButton.Visibility = Visibility.Visible;
                OkButton.Focus();
                break;

            case MessageBoxButton.OKCancel:
                OkButton.Visibility     = Visibility.Visible;
                CancelButton.Visibility = Visibility.Visible;
                CancelButton.Focus();
                break;

            case MessageBoxButton.YesNo:
                YesButton.Visibility = Visibility.Visible;
                NoButton.Visibility  = Visibility.Visible;
                NoButton.Focus();
                break;

            case MessageBoxButton.YesNoCancel:
                YesButton.Visibility    = Visibility.Visible;
                NoButton.Visibility     = Visibility.Visible;
                CancelButton.Visibility = Visibility.Visible;
                CancelButton.Focus();
                break;
            }


            if (icon != 0)
            {
                switch (icon)
                {
                case MessageBoxImage.Error:
                    MessageIcon.Text       = "\xEA39";
                    MessageIcon.Visibility = Visibility.Visible;
                    break;

                case MessageBoxImage.Exclamation:
                    MessageIcon.Text       = "\xE783";
                    MessageIcon.Visibility = Visibility.Visible;
                    break;

                case MessageBoxImage.Information:
                    MessageIcon.Text       = "\xE946";
                    MessageIcon.Visibility = Visibility.Visible;
                    break;

                case MessageBoxImage.None:
                    MessageIcon.Text = null;
                    break;

                case MessageBoxImage.Question:
                    MessageIcon.Text       = "\xF142";
                    MessageIcon.Visibility = Visibility.Visible;
                    break;
                }
            }

            Result       = defaultResult;
            Message.Text = messageBoxText;
            Caption.Text = caption;
        }