From de3524d6889bd9628358798cb22579286fd9d3ef Mon Sep 17 00:00:00 2001 From: Michael Bucari-Tovo Date: Thu, 14 Jul 2022 13:26:36 -0600 Subject: [PATCH] refine message box. --- .../LibationWinForms/AvaloniaUI/MessageBox.cs | 38 +++++++++++++++++++ .../Views/Dialogs/MessageBoxWindow.axaml | 5 +++ 2 files changed, 43 insertions(+) diff --git a/Source/LibationWinForms/AvaloniaUI/MessageBox.cs b/Source/LibationWinForms/AvaloniaUI/MessageBox.cs index 810999d3..235c8a3f 100644 --- a/Source/LibationWinForms/AvaloniaUI/MessageBox.cs +++ b/Source/LibationWinForms/AvaloniaUI/MessageBox.cs @@ -211,6 +211,11 @@ namespace LibationWinForms.AvaloniaUI private static async Task ShowCore2(Window owner, string message, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton) { var dialog = new MessageBoxWindow(); + +#if WINDOWS7_0 + HideMinMaxBtns(dialog.PlatformImpl.Handle.Handle); +#endif + var vm = new MessageBoxViewModel(message, caption, buttons, icon, defaultButton); dialog.DataContext = vm; dialog.CanResize = false; @@ -236,6 +241,22 @@ namespace LibationWinForms.AvaloniaUI dialog.Height = dialog.MinHeight; dialog.Width = dialog.MinWidth; + dialog.Opened += (_, _) => + { + switch (defaultButton) + { + case MessageBoxDefaultButton.Button1: + dialog.FindControl