From 9988b1b19bcd40cdb5881501aaf3074965fe6495 Mon Sep 17 00:00:00 2001 From: Pilzinsel64 Date: Tue, 11 Nov 2025 09:00:14 +0100 Subject: [PATCH] minor fixes for dialog & imagebutton --- Pilz.UI.AvaloniaUI/Controls/ImageButton.axaml | 15 +++++++++------ Pilz.UI.AvaloniaUI/Controls/ImageButton.axaml.cs | 6 +++++- .../Controls/ImageSplitButton.axaml | 15 +++++++++------ .../Controls/ImageSplitButton.axaml.cs | 6 +++++- .../Dialogs/AvaloniaFlyoutBase.axaml | 12 ++++++++++-- Pilz.UI.AvaloniaUI/Pilz.UI.AvaloniaUI.csproj | 2 +- 6 files changed, 39 insertions(+), 17 deletions(-) diff --git a/Pilz.UI.AvaloniaUI/Controls/ImageButton.axaml b/Pilz.UI.AvaloniaUI/Controls/ImageButton.axaml index 88cbb61..648d0f4 100644 --- a/Pilz.UI.AvaloniaUI/Controls/ImageButton.axaml +++ b/Pilz.UI.AvaloniaUI/Controls/ImageButton.axaml @@ -9,17 +9,20 @@ Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center" - Spacing="6" - > + > + + IsVisible="False" + /> + + VerticalAlignment="Center" + /> diff --git a/Pilz.UI.AvaloniaUI/Controls/ImageButton.axaml.cs b/Pilz.UI.AvaloniaUI/Controls/ImageButton.axaml.cs index a367da3..95ab83a 100644 --- a/Pilz.UI.AvaloniaUI/Controls/ImageButton.axaml.cs +++ b/Pilz.UI.AvaloniaUI/Controls/ImageButton.axaml.cs @@ -22,7 +22,11 @@ public partial class ImageButton : Button public IImage? ImageSource { get => ButtonImage.Source; - set => ButtonImage.Source = value; + set + { + ButtonImage.Source = value; + ButtonImage.IsVisible = value != null; + } } public double ImageWidth diff --git a/Pilz.UI.AvaloniaUI/Controls/ImageSplitButton.axaml b/Pilz.UI.AvaloniaUI/Controls/ImageSplitButton.axaml index 49e8839..23e0421 100644 --- a/Pilz.UI.AvaloniaUI/Controls/ImageSplitButton.axaml +++ b/Pilz.UI.AvaloniaUI/Controls/ImageSplitButton.axaml @@ -9,17 +9,20 @@ Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center" - Spacing="6" - > + > + + IsVisible="False" + /> + + VerticalAlignment="Center" + /> diff --git a/Pilz.UI.AvaloniaUI/Controls/ImageSplitButton.axaml.cs b/Pilz.UI.AvaloniaUI/Controls/ImageSplitButton.axaml.cs index 9517de2..c30d0e7 100644 --- a/Pilz.UI.AvaloniaUI/Controls/ImageSplitButton.axaml.cs +++ b/Pilz.UI.AvaloniaUI/Controls/ImageSplitButton.axaml.cs @@ -22,7 +22,11 @@ public partial class ImageSplitButton : SplitButton public IImage? ImageSource { get => ButtonImage.Source; - set => ButtonImage.Source = value; + set + { + ButtonImage.Source = value; + ButtonImage.IsVisible = value != null; + } } public double ImageWidth diff --git a/Pilz.UI.AvaloniaUI/Dialogs/AvaloniaFlyoutBase.axaml b/Pilz.UI.AvaloniaUI/Dialogs/AvaloniaFlyoutBase.axaml index ede3ff0..275601e 100644 --- a/Pilz.UI.AvaloniaUI/Dialogs/AvaloniaFlyoutBase.axaml +++ b/Pilz.UI.AvaloniaUI/Dialogs/AvaloniaFlyoutBase.axaml @@ -5,13 +5,19 @@ xmlns:controls="https://git.pilzinsel64.de/pilz-framework/pilz" xmlns:dialogs="clr-namespace:Pilz.UI.AvaloniaUI.Dialogs" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" + HorizontalAlignment="Stretch" + VerticalAlignment="Stretch" x:Class="Pilz.UI.AvaloniaUI.Dialogs.AvaloniaFlyoutBase"> - + - + diff --git a/Pilz.UI.AvaloniaUI/Pilz.UI.AvaloniaUI.csproj b/Pilz.UI.AvaloniaUI/Pilz.UI.AvaloniaUI.csproj index 9d7d44d..28f39bd 100644 --- a/Pilz.UI.AvaloniaUI/Pilz.UI.AvaloniaUI.csproj +++ b/Pilz.UI.AvaloniaUI/Pilz.UI.AvaloniaUI.csproj @@ -7,7 +7,7 @@ - 1.2.0 + 1.2.2