From 975d14a36f8edce043036b43b31b19a8c1fb290b Mon Sep 17 00:00:00 2001 From: rabbitism Date: Sat, 4 Oct 2025 10:48:38 +0800 Subject: [PATCH] feat: upgrade to 11.3.7, implement splitview changes. --- demo/Directory.Build.props | 4 +- .../Pages/SplitViewDemo.axaml | 355 +++++++----------- .../ViewModels/SplitViewDemoViewModel.cs | 8 + src/Package.props | 2 +- src/Semi.Avalonia/Controls/SplitView.axaml | 261 ++++++++++++- 5 files changed, 402 insertions(+), 228 deletions(-) diff --git a/demo/Directory.Build.props b/demo/Directory.Build.props index 9b0eef8..a89d1ff 100644 --- a/demo/Directory.Build.props +++ b/demo/Directory.Build.props @@ -1,7 +1,7 @@ - 11.3.0 - 11.3.0 + 11.3.7 + 11.3.7 8.4.0 diff --git a/demo/Semi.Avalonia.Demo/Pages/SplitViewDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/SplitViewDemo.axaml index bd8fb68..ce8424a 100644 --- a/demo/Semi.Avalonia.Demo/Pages/SplitViewDemo.axaml +++ b/demo/Semi.Avalonia.Demo/Pages/SplitViewDemo.axaml @@ -7,277 +7,186 @@ xmlns:vm="clr-namespace:Semi.Avalonia.Demo.ViewModels" d:DesignHeight="1000" d:DesignWidth="800" - mc:Ignorable="d" - x:DataType="vm:SplitViewDemoViewModel"> + x:DataType="vm:SplitViewDemoViewModel" + mc:Ignorable="d"> - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/demo/Semi.Avalonia.Demo/ViewModels/SplitViewDemoViewModel.cs b/demo/Semi.Avalonia.Demo/ViewModels/SplitViewDemoViewModel.cs index a351142..4709201 100644 --- a/demo/Semi.Avalonia.Demo/ViewModels/SplitViewDemoViewModel.cs +++ b/demo/Semi.Avalonia.Demo/ViewModels/SplitViewDemoViewModel.cs @@ -26,4 +26,12 @@ public class SplitViewDemoViewModel : ObservableObject SplitViewDisplayMode.Overlay, SplitViewDisplayMode.CompactOverlay, ]; + + public static ObservableCollection Placements { get; set; } = + [ + SplitViewPanePlacement.Left, + SplitViewPanePlacement.Right, + SplitViewPanePlacement.Top, + SplitViewPanePlacement.Bottom + ]; } \ No newline at end of file diff --git a/src/Package.props b/src/Package.props index d4e1d35..ddfa884 100644 --- a/src/Package.props +++ b/src/Package.props @@ -10,7 +10,7 @@ MIT irihi.png https://github.com/irihitech/Semi.Avalonia - 11.2.1 + 11.3.7 true diff --git a/src/Semi.Avalonia/Controls/SplitView.axaml b/src/Semi.Avalonia/Controls/SplitView.axaml index def5fc9..198bad8 100644 --- a/src/Semi.Avalonia/Controls/SplitView.axaml +++ b/src/Semi.Avalonia/Controls/SplitView.axaml @@ -184,9 +184,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +