private static IEnumerable<Button> GetButtons(ModernDialog owner, MessageBoxButton button) { if (button == MessageBoxButton.OK) { yield return owner.OkButton; } else if (button == MessageBoxButton.OKCancel) { yield return owner.OkButton; yield return owner.CancelButton; } else if (button == MessageBoxButton.YesNo) { yield return owner.YesButton; yield return owner.NoButton; } else if (button == MessageBoxButton.YesNoCancel) { yield return owner.YesButton; yield return owner.NoButton; yield return owner.CancelButton; } }
/// <summary> /// Displays a messagebox. /// </summary> /// <param name="text">The text.</param> /// <param name="title">The title.</param> /// <param name="button">The button.</param> /// <returns></returns> public static MessageBoxResult ShowMessage(string text, string title, MessageBoxButton button) { var dlg = new ModernDialog { Title = title, Content = new BBCodeBlock { BBCode = text, Margin = new Thickness(0, 0, 0, 8) }, MinHeight = 150, MinWidth = 300, MaxHeight = 480, MaxWidth = 640, }; dlg.Buttons = GetButtons(dlg, button); dlg.ShowDialog(); return dlg.dialogResult; }