/// <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); }
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); }
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; }
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; }
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()); }
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); }
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); }
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); } }