Пример #1
0
        /// <summary>
        /// Overrides the OnApplyTemplate method.
        /// </summary>
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            if (DragWidget != null)
            {
                DragWidget.DragDelta -= (o, e) => ProcessMove(e);
            }

            DragWidget = GetTemplateChild(PART_DragWidget) as Thumb;

            if (DragWidget != null)
            {
                DragWidget.DragDelta += (o, e) => ProcessMove(e);
            }

            ChangeVisualState(_button.ToString(), true);

            Button closeButton = GetMessageBoxButton(PART_CloseButton);

            if (closeButton != null)
            {
                closeButton.IsEnabled = !object.Equals(_button, MessageBoxButton.YesNo);
            }

            Button okButton = GetMessageBoxButton(PART_OkButton);

            if (okButton != null)
            {
                okButton.IsCancel = object.Equals(_button, MessageBoxButton.OK);
            }

            SetDefaultResult();
        }
Пример #2
0
 private async Task ShowDialogAsync(MessageBoxButton buttons)
 {
     if (await BaseCommonServices.DialogService.ShowMessageAsync(
             $"Testing {buttons.ToString()} Dialog",
             "Test",
             buttons, MessageBoxImage.Question) is MessageBoxResult result)
     {
         await BaseCommonServices.DialogService.ShowInformationAsync($"{result.ToString()} selected.", "Result...");
     }
     ;
 }
Пример #3
0
        static UIAlertView BuildAlert(string title, string message, MessageBoxButton buttons)
        {
            switch (buttons)
            {
            case MessageBoxButton.OK:
                return(new UIAlertView(title, message, null, "Ok", null));

            case MessageBoxButton.OKCancel:
                return(new UIAlertView(title, message, null, "Ok", "Cancel"));

            case MessageBoxButton.YesNo:
                return(new UIAlertView(title, message, null, "Yes", "No"));
            }
            throw new NotImplementedException(buttons.ToString());
        }
Пример #4
0
        /// <summary>
        /// Overrides the OnApplyTemplate method.
        /// </summary>
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            DragWidget = GetTemplateChild("PART_DragWidget") as Thumb;
            if (DragWidget != null)
            {
                DragWidget.DragDelta += (o, e) => ProcessMove(e);
            }

            AddHandler(ButtonBase.ClickEvent, new RoutedEventHandler(Button_Click));

            ChangeVisualState(_button.ToString(), true);

            SetDefaultResult();
        }
Пример #5
0
        /// <summary>
        /// Overrides the OnApplyTemplate method.
        /// </summary>
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            if (DragWidget != null)
            {
                DragWidget.DragDelta -= (o, e) => ProcessMove(e);
            }

            DragWidget = GetTemplateChild(PART_DragWidget) as Thumb;

            if (DragWidget != null)
            {
                DragWidget.DragDelta += (o, e) => ProcessMove(e);
            }

            ChangeVisualState(_button.ToString(), true);

            SetDefaultResult();
        }
Пример #6
0
        /// <summary>
        /// Overrides the OnApplyTemplate method.
        /// </summary>
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            if (_windowControl != null)
            {
                _windowControl.HeaderDragDelta         -= (o, e) => this.OnHeaderDragDelta(e);
                _windowControl.HeaderIconDoubleClicked -= (o, e) => this.OnHeaderIconDoubleClicked(e);
                _windowControl.CloseButtonClicked      -= (o, e) => this.OnCloseButtonClicked(e);
            }
            _windowControl = this.GetTemplateChild(PART_WindowControl) as WindowControl;
            if (_windowControl != null)
            {
                _windowControl.HeaderDragDelta         += (o, e) => this.OnHeaderDragDelta(e);
                _windowControl.HeaderIconDoubleClicked += (o, e) => this.OnHeaderIconDoubleClicked(e);
                _windowControl.CloseButtonClicked      += (o, e) => this.OnCloseButtonClicked(e);
            }
            this.UpdateBlockMouseInputsPanel();

            ChangeVisualState(_button.ToString(), true);

            Button closeButton = GetMessageBoxButton(PART_CloseButton);

            if (closeButton != null)
            {
                closeButton.IsEnabled = !object.Equals(_button, MessageBoxButton.YesNo);
            }

            Button okButton = GetMessageBoxButton(PART_OkButton);

            if (okButton != null)
            {
                okButton.IsCancel = object.Equals(_button, MessageBoxButton.OK);
            }

            SetDefaultResult();
        }
Пример #7
0
 public void MaybeCheckMessageBox(MessageBoxButton button, params string[] text)
 {
     CheckAndDismissDialog(text, 65535, button.ToString(), false);
 }
Пример #8
0
        public new MessageBoxResult ShowDialog()
        {
            AppLib.WriteAppAction($"MsgBoxExt|Отображение окна (title: {base.Title??"-"}, msg: {this.MessageText??"-"}, buttons: {_msgBoxButton.ToString()})");

            //   title
            if (this.IsShowTitle)
            {
                mbTitleText.Text      = base.Title;
                mbTitleText.FontSize  = TitleFontSize;
                mbTitleText.FontStyle = FontStyles.Italic;
                mbTitleText.Margin    = new Thickness(TitleFontSize, 0.3 * TitleFontSize, TitleFontSize, 0.3 * TitleFontSize);
            }
            else
            {
                mbTitleBorder.Visibility = Visibility.Collapsed;
            }

            //   message
            mbMessageText.FontSize = MessageFontSize;
            mbMessageText.Margin   = new Thickness(2 * MessageFontSize, MessageFontSize, 2 * MessageFontSize, 0);
            if (this.IsMessageCentered)
            {
                mbMessageText.HorizontalAlignment = HorizontalAlignment.Center;
            }

            //   button text
            btnPanel.Margin   = (this.BigButtons) ? new Thickness(0, ButtonFontSize, 0, ButtonFontSize) : new Thickness(2 * ButtonFontSize);
            btn1Text.FontSize = ButtonFontSize; btn2Text.FontSize = ButtonFontSize; btn3Text.FontSize = ButtonFontSize;

            Thickness borderMargin = new Thickness(ButtonFontSize, 0, ButtonFontSize, 0);

            btn1.Margin = borderMargin; btn2.Margin = borderMargin; btn3.Margin = borderMargin;
            Thickness btnTextMargin = (this.BigButtons)? new Thickness(0, 0.3 * ButtonFontSize, 0, 0.4 * ButtonFontSize) : new Thickness(2 * ButtonFontSize, 0.5 * ButtonFontSize, 2 * ButtonFontSize, 0.7 * ButtonFontSize);

            btn1Text.Margin = btnTextMargin; btn2Text.Margin = btnTextMargin; btn3Text.Margin = btnTextMargin;

            setButtonVisibility();

            base.ShowDialog();

            return(_retValue);
        }