From c94dfb2948a7c71008cab984c0fd43722d331ccf Mon Sep 17 00:00:00 2001 From: rabbitism Date: Wed, 25 Jan 2023 22:54:16 +0800 Subject: [PATCH] feat: Add GridSplitter --- .../Pages/GridSplitter.axaml | 42 +++++++++++++++++++ .../Pages/GridSplitter.axaml.cs | 18 ++++++++ demo/Semi.Avalonia.Demo/Views/MainView.axaml | 3 ++ src/Semi.Avalonia/Controls/Controls.axaml | 1 + src/Semi.Avalonia/Controls/GridSplitter.axaml | 25 +++++++++++ .../Themes/Light/GridSplitter.axaml | 5 +++ src/Semi.Avalonia/Themes/Light/Light.axaml | 1 + 7 files changed, 95 insertions(+) create mode 100644 demo/Semi.Avalonia.Demo/Pages/GridSplitter.axaml create mode 100644 demo/Semi.Avalonia.Demo/Pages/GridSplitter.axaml.cs create mode 100644 src/Semi.Avalonia/Controls/GridSplitter.axaml create mode 100644 src/Semi.Avalonia/Themes/Light/GridSplitter.axaml diff --git a/demo/Semi.Avalonia.Demo/Pages/GridSplitter.axaml b/demo/Semi.Avalonia.Demo/Pages/GridSplitter.axaml new file mode 100644 index 0000000..0928a67 --- /dev/null +++ b/demo/Semi.Avalonia.Demo/Pages/GridSplitter.axaml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + diff --git a/demo/Semi.Avalonia.Demo/Pages/GridSplitter.axaml.cs b/demo/Semi.Avalonia.Demo/Pages/GridSplitter.axaml.cs new file mode 100644 index 0000000..c317cf5 --- /dev/null +++ b/demo/Semi.Avalonia.Demo/Pages/GridSplitter.axaml.cs @@ -0,0 +1,18 @@ +using Avalonia; +using Avalonia.Controls; +using Avalonia.Markup.Xaml; + +namespace Semi.Avalonia.Demo.Pages; + +public partial class GridSplitter : UserControl +{ + public GridSplitter() + { + InitializeComponent(); + } + + private void InitializeComponent() + { + AvaloniaXamlLoader.Load(this); + } +} \ 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 447aba2..e0db770 100644 --- a/demo/Semi.Avalonia.Demo/Views/MainView.axaml +++ b/demo/Semi.Avalonia.Demo/Views/MainView.axaml @@ -39,6 +39,9 @@ + + + diff --git a/src/Semi.Avalonia/Controls/Controls.axaml b/src/Semi.Avalonia/Controls/Controls.axaml index 8f0c1f1..8df5e08 100644 --- a/src/Semi.Avalonia/Controls/Controls.axaml +++ b/src/Semi.Avalonia/Controls/Controls.axaml @@ -11,6 +11,7 @@ + diff --git a/src/Semi.Avalonia/Controls/GridSplitter.axaml b/src/Semi.Avalonia/Controls/GridSplitter.axaml new file mode 100644 index 0000000..cce4704 --- /dev/null +++ b/src/Semi.Avalonia/Controls/GridSplitter.axaml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/Semi.Avalonia/Themes/Light/GridSplitter.axaml b/src/Semi.Avalonia/Themes/Light/GridSplitter.axaml new file mode 100644 index 0000000..d422063 --- /dev/null +++ b/src/Semi.Avalonia/Themes/Light/GridSplitter.axaml @@ -0,0 +1,5 @@ + + + + + diff --git a/src/Semi.Avalonia/Themes/Light/Light.axaml b/src/Semi.Avalonia/Themes/Light/Light.axaml index 176a422..ba61480 100644 --- a/src/Semi.Avalonia/Themes/Light/Light.axaml +++ b/src/Semi.Avalonia/Themes/Light/Light.axaml @@ -9,6 +9,7 @@ +