diff --git a/Pilz.UI.AvaloniaUI/Dialogs/AvaloniaDialogBase.Statics.cs b/Pilz.UI.AvaloniaUI/Dialogs/AvaloniaDialogBase.Statics.cs index 8501c20..958d621 100644 --- a/Pilz.UI.AvaloniaUI/Dialogs/AvaloniaDialogBase.Statics.cs +++ b/Pilz.UI.AvaloniaUI/Dialogs/AvaloniaDialogBase.Statics.cs @@ -4,6 +4,8 @@ namespace Pilz.UI.AvaloniaUI.Dialogs; public partial class AvaloniaDialogBase { + public static int DefaultPadding { get; set; } = 3; + public static T Show(string? title, object? icon, object? tag = null) where T : AvaloniaFlyoutBase { return Show(AvaloniaFlyoutBase.CreatePanelInstance(tag), title, icon); @@ -33,6 +35,7 @@ public partial class AvaloniaDialogBase Title = title, Icon = icon as WindowIcon, WindowStartupLocation = startPosition, + Padding = new(DefaultPadding), }; dialog.SetContent(dialogPanel); return dialog; diff --git a/Pilz.UI.AvaloniaUI/Dialogs/AvaloniaFlyoutBase.Statics.cs b/Pilz.UI.AvaloniaUI/Dialogs/AvaloniaFlyoutBase.Statics.cs index 4ce02cf..752fff6 100644 --- a/Pilz.UI.AvaloniaUI/Dialogs/AvaloniaFlyoutBase.Statics.cs +++ b/Pilz.UI.AvaloniaUI/Dialogs/AvaloniaFlyoutBase.Statics.cs @@ -7,6 +7,10 @@ namespace Pilz.UI.AvaloniaUI.Dialogs; public partial class AvaloniaFlyoutBase { + public static IImage? DefaultCancelImage { get; set; } + public static IImage? DefaultConfirmImage { get; set; } + public static int DefaultPadding { get; set; } = 3; + public static Task Show(ContentControl owner, object? tag = null) where T : AvaloniaFlyoutBase { return Show(CreatePanelInstance(tag), owner); @@ -47,18 +51,19 @@ public partial class AvaloniaFlyoutBase var parentContent = owner.Content; var dh = new DialogHost { - Identifier = "FlyoutDialogIdentifier" + Guid.NewGuid() + DialogMargin = new(DefaultPadding), + Identifier = "FlyoutDialogIdentifier" + Guid.NewGuid(), }; owner.Content = null; dh.Content = parentContent; dh.CloseOnClickAway = content.CancelButtonVisible && content.RegisterDialogCancel; dh.CloseOnClickAwayParameter = "FlyoutDialogIdentifier_Cancel"; - dh.DialogClosing += (ss, ee) => + dh.DialogClosing += (_, ee) => { if (ee.Parameter?.ToString() == "FlyoutDialogIdentifier_Cancel") content.Close(null); }; - content.OnClose += (s, e) => + content.OnClose += (s, _) => { if (s is AvaloniaFlyoutBase flyout && flyout.FindAncestorOfType() is diff --git a/Pilz.UI.AvaloniaUI/Dialogs/AvaloniaFlyoutBase.axaml.cs b/Pilz.UI.AvaloniaUI/Dialogs/AvaloniaFlyoutBase.axaml.cs index 3144c1a..8afe42d 100644 --- a/Pilz.UI.AvaloniaUI/Dialogs/AvaloniaFlyoutBase.axaml.cs +++ b/Pilz.UI.AvaloniaUI/Dialogs/AvaloniaFlyoutBase.axaml.cs @@ -13,9 +13,6 @@ public partial class AvaloniaFlyoutBase : UserControl public delegate void OnCloseEventHandler(object? sender, EventArgs e); public event OnCloseEventHandler? OnClose; - - public static IImage? CancelImage { get; set; } = null; - public static IImage? ConfirmImage { get; set; } = null; public static readonly StyledProperty MainContentProperty = AvaloniaProperty.Register(nameof(MainContent)); public static readonly StyledProperty FooterContentProperty = AvaloniaProperty.Register(nameof(FooterContent)); @@ -33,8 +30,8 @@ public partial class AvaloniaFlyoutBase : UserControl { InitializeComponent(); - CancelButtonImage = CancelImage; - ConfirmButtonImage = ConfirmImage; + CancelButtonImage = DefaultCancelImage; + ConfirmButtonImage = DefaultConfirmImage; bgWorker_LoadData.DoWork += BgWorker_LoadData_DoWork; bgWorker_LoadData.RunWorkerCompleted += BgWorker_LoadData_RunWorkerCompleted; diff --git a/Pilz.UI.AvaloniaUI/Pilz.UI.AvaloniaUI.csproj b/Pilz.UI.AvaloniaUI/Pilz.UI.AvaloniaUI.csproj index b7c9dea..d9c5dbf 100644 --- a/Pilz.UI.AvaloniaUI/Pilz.UI.AvaloniaUI.csproj +++ b/Pilz.UI.AvaloniaUI/Pilz.UI.AvaloniaUI.csproj @@ -7,7 +7,7 @@ - 1.2.6 + 1.2.7