Пример #1
0
        /// <summary>
        /// montre une messageBox personalisé
        /// </summary>
        /// <param name="messageBoxText">le texte à afficher</param>
        /// <param name="caption">le titre de la messageBox</param>
        /// <param name="button">les boutons à afficher</param>
        /// <returns></returns>
        public static async Task <MessageBoxResult> ShowAsync(string messageBoxText,
                                                              string caption,
                                                              MessageBoxButton button)
        {
            var md     = new MessageDialog(messageBoxText, caption);
            var result = MessageBoxResult.None;

            if (button.HasFlag(MessageBoxButton.Ok))
            {
                md.Commands.Add(new UICommand(ResourceLoader.GetForCurrentView().GetString("phraseOK"),
                                              cmd => result = MessageBoxResult.Ok));
            }
            if (button.HasFlag(MessageBoxButton.Yes))
            {
                md.Commands.Add(new UICommand(ResourceLoader.GetForCurrentView().GetString("phraseOui"),
                                              cmd => result = MessageBoxResult.Yes));
            }
            if (button.HasFlag(MessageBoxButton.No))
            {
                md.Commands.Add(new UICommand(ResourceLoader.GetForCurrentView().GetString("phraseNon"),
                                              cmd => result = MessageBoxResult.No));
            }
            if (button.HasFlag(MessageBoxButton.Cancel))
            {
                md.Commands.Add(new UICommand(ResourceLoader.GetForCurrentView().GetString("phraseAnnuler"),
                                              cmd => result = MessageBoxResult.Cancel));
                md.CancelCommandIndex = (uint)md.Commands.Count - 1;
            }
            await md.ShowAsync();

            return(result);
        }
Пример #2
0
        public static async Task <MessageBoxResult> ShowAsync(
            string messageBoxText,
            string caption,
            MessageBoxButton button)
        {
            var md     = new MessageDialog(messageBoxText, caption);
            var result = MessageBoxResult.None;

            if (button.HasFlag(MessageBoxButton.OK))
            {
                md.Commands.Add(new UICommand("OK", cmd => result = MessageBoxResult.OK));
            }

            if (button.HasFlag(MessageBoxButton.Yes))
            {
                md.Commands.Add(new UICommand("Yes", cmd => result = MessageBoxResult.Yes));
            }

            if (button.HasFlag(MessageBoxButton.No))
            {
                md.Commands.Add(new UICommand("No", cmd => result = MessageBoxResult.No));
            }

            if (button.HasFlag(MessageBoxButton.Cancel))
            {
                md.Commands.Add(new UICommand("Cancel", cmd => result = MessageBoxResult.Cancel));
                md.CancelCommandIndex = (uint)md.Commands.Count - 1;
            }
            await md.ShowAsync();

            return(result);
        }
Пример #3
0
		public static async Task<MessageBoxResult> ShowAsync ( string messageBoxText,
															 string caption,
															 MessageBoxButton button )
		{

			MessageDialog md = new MessageDialog ( messageBoxText, caption );
			MessageBoxResult result = MessageBoxResult.None;
			if ( button.HasFlag ( MessageBoxButton.OK ) )
			{
				md.Commands.Add ( new UICommand ( "OK",
					new UICommandInvokedHandler ( ( cmd ) => result = MessageBoxResult.OK ) ) );
			}
			if ( button.HasFlag ( MessageBoxButton.Yes ) )
			{
				md.Commands.Add ( new UICommand ( "Yes",
					new UICommandInvokedHandler ( ( cmd ) => result = MessageBoxResult.Yes ) ) );
			}
			if ( button.HasFlag ( MessageBoxButton.No ) )
			{
				md.Commands.Add ( new UICommand ( "No",
					new UICommandInvokedHandler ( ( cmd ) => result = MessageBoxResult.No ) ) );
			}
			if ( button.HasFlag ( MessageBoxButton.Cancel ) )
			{
				md.Commands.Add ( new UICommand ( "Cancel",
					new UICommandInvokedHandler ( ( cmd ) => result = MessageBoxResult.Cancel ) ) );
				md.CancelCommandIndex = ( uint ) md.Commands.Count - 1;
			}
			var op = await md.ShowAsync ();
			return result;
		}
Пример #4
0
        public static async Task<MessageBoxResult> ShowAsync(string messageBoxText,
            string caption,
            MessageBoxButton button = MessageBoxButton.Ok)
        {
            var result = MessageBoxResult.None;
            var md = new MessageDialog(messageBoxText, caption);

            if (button.HasFlag(MessageBoxButton.Ok))
            {
                md.Commands.Add(new UICommand("OK",
                    cmd => result = MessageBoxResult.Ok));
            }
            if (button.HasFlag(MessageBoxButton.Yes))
            {
                md.Commands.Add(new UICommand("Yes",
                    cmd => result = MessageBoxResult.Yes));
            }
            if (button.HasFlag(MessageBoxButton.No))
            {
                md.Commands.Add(new UICommand("No",
                    cmd => result = MessageBoxResult.No));
            }
            if (button.HasFlag(MessageBoxButton.Cancel))
            {
                md.Commands.Add(new UICommand("Cancel",
                    cmd => result = MessageBoxResult.Cancel));
                md.CancelCommandIndex = (uint) md.Commands.Count - 1;
            }
            try
            {
                await md.ShowAsync();
            }
            catch (UnauthorizedAccessException) { }
            return result;
        }
Пример #5
0
        public static bool?ShowMessageBox(this Window owner, string windowTitle, string messageText, string subText = null, MessageBoxButton buttons = MessageBoxButton.OK, int width = 420, int height = 260)
        {
            var messageBox = new MessageBoxWindow();

            messageBox.Title       = windowTitle ?? string.Empty;
            messageBox.Width       = width;
            messageBox.Height      = height;
            messageBox.MessageText = messageText ?? string.Empty;
            messageBox.SubText     = subText ?? string.Empty;

            if (buttons == MessageBoxButton.OK)
            {
                messageBox.CancelButtonColumnWidth = new GridLength(1, GridUnitType.Auto);
                messageBox.CancelButtonVisibility  = Visibility.Collapsed;
            }

            if (buttons.HasFlag(MessageBoxButton.YesNo))
            {
                messageBox.OkButtonText     = "_Yes";
                messageBox.CancelButtonText = "_No";
            }

            if (!owner.IsLoaded)
            {
                owner.Show();
            }

            messageBox.Owner = owner;

            return(messageBox.ShowDialog());
        }
Пример #6
0
        public static async Task <MessageBoxResult> ShowAsync(string messageBoxText,
                                                              string caption,
                                                              MessageBoxButton button)
        {
            MessageDialog    md     = new MessageDialog(messageBoxText, caption);
            MessageBoxResult result = MessageBoxResult.None;

            if (button.HasFlag(MessageBoxButton.OK))
            {
                md.Commands.Add(new UICommand("OK",
                                              new UICommandInvokedHandler((cmd) => result = MessageBoxResult.OK)));
            }
            if (button.HasFlag(MessageBoxButton.Yes))
            {
                md.Commands.Add(new UICommand("Yes",
                                              new UICommandInvokedHandler((cmd) => result = MessageBoxResult.Yes)));
            }
            if (button.HasFlag(MessageBoxButton.No))
            {
                md.Commands.Add(new UICommand("No",
                                              new UICommandInvokedHandler((cmd) => result = MessageBoxResult.No)));
            }
            if (button.HasFlag(MessageBoxButton.Cancel))
            {
                md.Commands.Add(new UICommand("Cancel",
                                              new UICommandInvokedHandler((cmd) => result = MessageBoxResult.Cancel)));
                md.CancelCommandIndex = (uint)md.Commands.Count - 1;
            }
            if (button.HasFlag(MessageBoxButton.SignOut))
            {
                md.Commands.Add(new UICommand("Sign out",
                                              new UICommandInvokedHandler((cmd) => result = MessageBoxResult.SignOut)));
                md.CancelCommandIndex = (uint)md.Commands.Count - 1;
            }
            var op = await md.ShowAsync();

            return(result);
        }
Пример #7
0
        public static async Task <MessageBoxResult> ShowAsync(string messageBoxText,
                                                              string caption,
                                                              MessageBoxButton button = MessageBoxButton.Ok)
        {
            var dispatcher = CoreWindow.GetForCurrentThread().Dispatcher;
            var result     = MessageBoxResult.None;
            await dispatcher.RunAsync(CoreDispatcherPriority.Normal, async() =>
            {
                var md = new MessageDialog(messageBoxText, caption);

                if (button.HasFlag(MessageBoxButton.Ok))
                {
                    md.Commands.Add(new UICommand("OK",
                                                  cmd => result = MessageBoxResult.Ok));
                }
                if (button.HasFlag(MessageBoxButton.Yes))
                {
                    md.Commands.Add(new UICommand("Yes",
                                                  cmd => result = MessageBoxResult.Yes));
                }
                if (button.HasFlag(MessageBoxButton.No))
                {
                    md.Commands.Add(new UICommand("No",
                                                  cmd => result = MessageBoxResult.No));
                }
                if (button.HasFlag(MessageBoxButton.Cancel))
                {
                    md.Commands.Add(new UICommand("Cancel",
                                                  cmd => result = MessageBoxResult.Cancel));
                    md.CancelCommandIndex = (uint)md.Commands.Count - 1;
                }
                await md.ShowAsync();
            });

            return(result);
        }
Пример #8
0
        public static async Task<MessageBoxResult> ShowAsync(string messageBoxText,
                                                             string caption,
                                                             MessageBoxButton button)
        {
            var dispatcher = CoreWindow.GetForCurrentThread().Dispatcher;
            var result = MessageBoxResult.None;
            await dispatcher.RunAsync(CoreDispatcherPriority.Normal,
                async () =>
                {
                    var md = new MessageDialog(messageBoxText, caption);

                    if (button.HasFlag(MessageBoxButton.Ok))
                    {
                        md.Commands.Add(new UICommand("OK",
                            cmd => result = MessageBoxResult.Ok));
                    }
                    if (button.HasFlag(MessageBoxButton.Yes))
                    {
                        md.Commands.Add(new UICommand("Yes",
                            cmd => result = MessageBoxResult.Yes));
                    }
                    if (button.HasFlag(MessageBoxButton.No))
                    {
                        md.Commands.Add(new UICommand("No",
                            cmd => result = MessageBoxResult.No));
                    }
                    if (button.HasFlag(MessageBoxButton.Cancel))
                    {
                        md.Commands.Add(new UICommand("Cancel",
                            cmd => result = MessageBoxResult.Cancel));
                        md.CancelCommandIndex = (uint) md.Commands.Count - 1;
                    }
                    await md.ShowAsync();
                });
            return result;
        }
        public MessageBox_Custom(string mainText, string captionText, MessageBoxButton buttons, MessageBoxImage image)
        {
            InitializeComponent();

            tBlock.Text = mainText;
            Title       = captionText;

            var scr = ScreenHelper.GetCurrentScreen(this);

            label.MaxWidth  = scr.Size.Width * 0.75;
            label.MaxHeight = scr.Size.Height * 0.75;

            if (buttons.HasFlag(MessageBoxButton.OK))
            {
                stackPanel.Children.Add(CreateOK());
            }
            if (buttons.HasFlag(MessageBoxButton.Yes))
            {
                stackPanel.Children.Add(CreateYes());
            }
            if (buttons.HasFlag(MessageBoxButton.No))
            {
                stackPanel.Children.Add(CreateNo());
            }
            if (buttons.HasFlag(MessageBoxButton.Cancel))
            {
                stackPanel.Children.Add(CreateCancel());
            }

            if (image != MessageBoxImage.None)
            {
                MahApps.Metro.IconPacks.PackIconMaterial icon = new MahApps.Metro.IconPacks.PackIconMaterial()
                {
                    Foreground          = App.Current.Resources["AccentColor"] as Brush,
                    Height              = 64,
                    Width               = 64,
                    VerticalAlignment   = VerticalAlignment.Center,
                    HorizontalAlignment = HorizontalAlignment.Center,
                    Margin              = new Thickness(10)
                };

                switch (image)
                {
                case MessageBoxImage.Error:
                    icon.Kind = MahApps.Metro.IconPacks.PackIconMaterialKind.CloseCircleOutline;
                    break;

                case MessageBoxImage.Exclamation:
                    icon.Kind = MahApps.Metro.IconPacks.PackIconMaterialKind.AlertCircleOutline;
                    break;

                case MessageBoxImage.Information:
                    icon.Kind = MahApps.Metro.IconPacks.PackIconMaterialKind.InformationOutline;
                    break;

                case MessageBoxImage.Question:
                    icon.Kind = MahApps.Metro.IconPacks.PackIconMaterialKind.HelpCircleOutline;
                    break;
                }

                grid.Children.Add(icon);
            }
        }