From 7a5849ebbbe27988911def05bfbb89abe6cc381b Mon Sep 17 00:00:00 2001 From: Zhang Dian <54255897+zdpcdt@users.noreply.github.com> Date: Tue, 2 Sep 2025 16:19:00 +0800 Subject: [PATCH 1/2] feat: add GroupBox. --- .../Pages/HeaderedContentControlDemo.axaml | 16 +++++++++++++--- src/Semi.Avalonia/Controls/GroupBox.axaml | 6 ++++++ .../Controls/HeaderedContentControl.axaml | 5 ++--- src/Semi.Avalonia/Controls/_index.axaml | 1 + 4 files changed, 22 insertions(+), 6 deletions(-) create mode 100644 src/Semi.Avalonia/Controls/GroupBox.axaml diff --git a/demo/Semi.Avalonia.Demo/Pages/HeaderedContentControlDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/HeaderedContentControlDemo.axaml index b778b13..59baf5e 100644 --- a/demo/Semi.Avalonia.Demo/Pages/HeaderedContentControlDemo.axaml +++ b/demo/Semi.Avalonia.Demo/Pages/HeaderedContentControlDemo.axaml @@ -36,10 +36,20 @@ - - - + + Real GroupBox + + + + + + + + + \ No newline at end of file diff --git a/src/Semi.Avalonia/Controls/GroupBox.axaml b/src/Semi.Avalonia/Controls/GroupBox.axaml new file mode 100644 index 0000000..97cb4d2 --- /dev/null +++ b/src/Semi.Avalonia/Controls/GroupBox.axaml @@ -0,0 +1,6 @@ + + + \ No newline at end of file diff --git a/src/Semi.Avalonia/Controls/HeaderedContentControl.axaml b/src/Semi.Avalonia/Controls/HeaderedContentControl.axaml index e328594..3376000 100644 --- a/src/Semi.Avalonia/Controls/HeaderedContentControl.axaml +++ b/src/Semi.Avalonia/Controls/HeaderedContentControl.axaml @@ -1,7 +1,7 @@  @@ -24,7 +24,6 @@ - @@ -92,7 +91,7 @@ Name="SeparatorBorder" Grid.Row="1" BorderBrush="{TemplateBinding BorderBrush}" - BorderThickness="{TemplateBinding BorderThickness, Converter={StaticResource SeparatorBorderMultiplier}}"> + BorderThickness="{TemplateBinding BorderThickness, Converter={iri:ThicknessMixerConverter Top}}"> diff --git a/src/Semi.Avalonia/Controls/_index.axaml b/src/Semi.Avalonia/Controls/_index.axaml index b65b3a1..a941a2c 100644 --- a/src/Semi.Avalonia/Controls/_index.axaml +++ b/src/Semi.Avalonia/Controls/_index.axaml @@ -23,6 +23,7 @@ + From a691e9c7323c92b1b57cea79ac3f45702857fa2d Mon Sep 17 00:00:00 2001 From: Zhang Dian <54255897+zdpcdt@users.noreply.github.com> Date: Wed, 3 Sep 2025 12:28:55 +0800 Subject: [PATCH 2/2] misc: separate GroupBoxDemo from HeaderedContentControlDemo. --- .../Pages/GroupBoxDemo.axaml | 22 +++++++++++++++++++ .../Pages/GroupBoxDemo.axaml.cs | 11 ++++++++++ .../Pages/HeaderedContentControlDemo.axaml | 12 ---------- demo/Semi.Avalonia.Demo/Views/MainView.axaml | 3 +++ 4 files changed, 36 insertions(+), 12 deletions(-) create mode 100644 demo/Semi.Avalonia.Demo/Pages/GroupBoxDemo.axaml create mode 100644 demo/Semi.Avalonia.Demo/Pages/GroupBoxDemo.axaml.cs diff --git a/demo/Semi.Avalonia.Demo/Pages/GroupBoxDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/GroupBoxDemo.axaml new file mode 100644 index 0000000..9664f5f --- /dev/null +++ b/demo/Semi.Avalonia.Demo/Pages/GroupBoxDemo.axaml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/demo/Semi.Avalonia.Demo/Pages/GroupBoxDemo.axaml.cs b/demo/Semi.Avalonia.Demo/Pages/GroupBoxDemo.axaml.cs new file mode 100644 index 0000000..c058313 --- /dev/null +++ b/demo/Semi.Avalonia.Demo/Pages/GroupBoxDemo.axaml.cs @@ -0,0 +1,11 @@ +using Avalonia.Controls; + +namespace Semi.Avalonia.Demo.Pages; + +public partial class GroupBoxDemo : UserControl +{ + public GroupBoxDemo() + { + InitializeComponent(); + } +} \ No newline at end of file diff --git a/demo/Semi.Avalonia.Demo/Pages/HeaderedContentControlDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/HeaderedContentControlDemo.axaml index 59baf5e..c383f29 100644 --- a/demo/Semi.Avalonia.Demo/Pages/HeaderedContentControlDemo.axaml +++ b/demo/Semi.Avalonia.Demo/Pages/HeaderedContentControlDemo.axaml @@ -38,18 +38,6 @@ - Real GroupBox - - - - - - - - - \ No newline at end of file diff --git a/demo/Semi.Avalonia.Demo/Views/MainView.axaml b/demo/Semi.Avalonia.Demo/Views/MainView.axaml index 9100fa8..1091640 100644 --- a/demo/Semi.Avalonia.Demo/Views/MainView.axaml +++ b/demo/Semi.Avalonia.Demo/Views/MainView.axaml @@ -243,6 +243,9 @@ + + +