From 3ecebc0387157d25c4b2b4a9bc8475d043d0306f Mon Sep 17 00:00:00 2001 From: rabbitism Date: Wed, 15 Feb 2023 15:48:14 +0800 Subject: [PATCH 01/13] fix: Update TextBox theme. --- .../Pages/TextBoxDemo.axaml | 36 +++++++++--- .../Controls/AutoCompleteBox.axaml | 2 +- src/Semi.Avalonia/Controls/TextBox.axaml | 55 +++++++++++-------- src/Semi.Avalonia/Themes/Dark/TextBox.axaml | 26 +++++---- src/Semi.Avalonia/Themes/Light/TextBox.axaml | 28 +++++----- 5 files changed, 89 insertions(+), 58 deletions(-) diff --git a/demo/Semi.Avalonia.Demo/Pages/TextBoxDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/TextBoxDemo.axaml index f8169ae..a181a61 100644 --- a/demo/Semi.Avalonia.Demo/Pages/TextBoxDemo.axaml +++ b/demo/Semi.Avalonia.Demo/Pages/TextBoxDemo.axaml @@ -1,26 +1,46 @@ + x:Class="Semi.Avalonia.Demo.Pages.TextBoxDemo" + xmlns="https://github.com/avaloniaui" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:d="http://schemas.microsoft.com/expression/blend/2008" + xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + d:DesignHeight="450" + d:DesignWidth="800" + mc:Ignorable="d"> + + + IsEnabled="False" /> + + diff --git a/src/Semi.Avalonia/Controls/AutoCompleteBox.axaml b/src/Semi.Avalonia/Controls/AutoCompleteBox.axaml index 64a6416..e2377cb 100644 --- a/src/Semi.Avalonia/Controls/AutoCompleteBox.axaml +++ b/src/Semi.Avalonia/Controls/AutoCompleteBox.axaml @@ -56,7 +56,7 @@ TargetType="AutoCompleteBox"> diff --git a/src/Semi.Avalonia/Controls/TextBox.axaml b/src/Semi.Avalonia/Controls/TextBox.axaml index c8afe84..4975ac4 100644 --- a/src/Semi.Avalonia/Controls/TextBox.axaml +++ b/src/Semi.Avalonia/Controls/TextBox.axaml @@ -176,18 +176,24 @@ + + + + + - - - @@ -195,7 +201,7 @@ - @@ -206,21 +212,22 @@ - - - - - - + + diff --git a/src/Semi.Avalonia/Themes/Dark/TextBox.axaml b/src/Semi.Avalonia/Themes/Dark/TextBox.axaml index b6fd870..6d7c503 100644 --- a/src/Semi.Avalonia/Themes/Dark/TextBox.axaml +++ b/src/Semi.Avalonia/Themes/Dark/TextBox.axaml @@ -4,26 +4,28 @@ xmlns:sys="clr-namespace:System;assembly=System.Runtime"> - - - - - + + + + + + + - + - + - + - - - - + + + + 30 22 diff --git a/src/Semi.Avalonia/Themes/Light/TextBox.axaml b/src/Semi.Avalonia/Themes/Light/TextBox.axaml index c00388e..f073ca8 100644 --- a/src/Semi.Avalonia/Themes/Light/TextBox.axaml +++ b/src/Semi.Avalonia/Themes/Light/TextBox.axaml @@ -4,26 +4,28 @@ xmlns:sys="clr-namespace:System;assembly=System.Runtime"> - - + + + + - - + + - - + + - - - + + + - - - - + + + + 30 22 From 7762eff21491004ff1cc5f9fa19d5aaf2de29beb Mon Sep 17 00:00:00 2001 From: rabbitism Date: Wed, 15 Feb 2023 16:17:49 +0800 Subject: [PATCH 02/13] feat: AutoCompleteBox new theme. --- .../Pages/AutoCompleteBoxDemo.axaml | 12 +++- .../Controls/AutoCompleteBox.axaml | 58 ++++++++++++------- .../Themes/Dark/AutoCompleteBox.axaml | 4 -- .../Themes/Light/AutoCompleteBox.axaml | 4 -- 4 files changed, 48 insertions(+), 30 deletions(-) diff --git a/demo/Semi.Avalonia.Demo/Pages/AutoCompleteBoxDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/AutoCompleteBoxDemo.axaml index 65e30b9..dbd4fef 100644 --- a/demo/Semi.Avalonia.Demo/Pages/AutoCompleteBoxDemo.axaml +++ b/demo/Semi.Avalonia.Demo/Pages/AutoCompleteBoxDemo.axaml @@ -25,8 +25,18 @@ + + + + + + + diff --git a/src/Semi.Avalonia/Controls/AutoCompleteBox.axaml b/src/Semi.Avalonia/Controls/AutoCompleteBox.axaml index e2377cb..01203b5 100644 --- a/src/Semi.Avalonia/Controls/AutoCompleteBox.axaml +++ b/src/Semi.Avalonia/Controls/AutoCompleteBox.axaml @@ -6,23 +6,14 @@ - - - - - + + - - - - - - - + diff --git a/src/Semi.Avalonia/Themes/Dark/AutoCompleteBox.axaml b/src/Semi.Avalonia/Themes/Dark/AutoCompleteBox.axaml index 81ae115..194a05e 100644 --- a/src/Semi.Avalonia/Themes/Dark/AutoCompleteBox.axaml +++ b/src/Semi.Avalonia/Themes/Dark/AutoCompleteBox.axaml @@ -1,13 +1,9 @@ - - 0 0 8 0 #1AFFFFFF 1 4 6 - - 3 diff --git a/src/Semi.Avalonia/Themes/Light/AutoCompleteBox.axaml b/src/Semi.Avalonia/Themes/Light/AutoCompleteBox.axaml index 46dc2f1..ad05cb1 100644 --- a/src/Semi.Avalonia/Themes/Light/AutoCompleteBox.axaml +++ b/src/Semi.Avalonia/Themes/Light/AutoCompleteBox.axaml @@ -1,13 +1,9 @@ - - 0 0 8 0 #1A000000 1 4 6 - - 3 From ada894e456475011ac3f4d76551510a8c146f768 Mon Sep 17 00:00:00 2001 From: rabbitism Date: Wed, 15 Feb 2023 16:25:38 +0800 Subject: [PATCH 03/13] feat: update AutoCompleteBox theme. --- .../Pages/AutoCompleteBoxDemo.axaml | 20 +++++++++++++++++++ .../Controls/AutoCompleteBox.axaml | 10 ++++++++++ .../Themes/Light/AutoCompleteBox.axaml | 3 +++ src/Semi.Avalonia/Themes/Light/TextBox.axaml | 17 +++++++--------- 4 files changed, 40 insertions(+), 10 deletions(-) diff --git a/demo/Semi.Avalonia.Demo/Pages/AutoCompleteBoxDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/AutoCompleteBoxDemo.axaml index dbd4fef..277a486 100644 --- a/demo/Semi.Avalonia.Demo/Pages/AutoCompleteBoxDemo.axaml +++ b/demo/Semi.Avalonia.Demo/Pages/AutoCompleteBoxDemo.axaml @@ -24,6 +24,26 @@ + + + + + + + + + + + + + + @@ -75,7 +77,15 @@ + + + + diff --git a/src/Semi.Avalonia/Themes/Light/AutoCompleteBox.axaml b/src/Semi.Avalonia/Themes/Light/AutoCompleteBox.axaml index ad05cb1..dc0fb9e 100644 --- a/src/Semi.Avalonia/Themes/Light/AutoCompleteBox.axaml +++ b/src/Semi.Avalonia/Themes/Light/AutoCompleteBox.axaml @@ -6,4 +6,7 @@ 4 6 3 + 30 + 22 + 38 diff --git a/src/Semi.Avalonia/Themes/Light/TextBox.axaml b/src/Semi.Avalonia/Themes/Light/TextBox.axaml index f073ca8..4844c52 100644 --- a/src/Semi.Avalonia/Themes/Light/TextBox.axaml +++ b/src/Semi.Avalonia/Themes/Light/TextBox.axaml @@ -1,7 +1,4 @@ - + @@ -27,12 +24,12 @@ - 30 - 22 - 38 - 32 - 24 - 40 + 30 + 22 + 38 + 32 + 24 + 40 3 From 1bfe7a6744fc393a110e6e208977d893d31bd508 Mon Sep 17 00:00:00 2001 From: rabbitism Date: Wed, 15 Feb 2023 16:28:08 +0800 Subject: [PATCH 04/13] fix: move dimensions to resource. --- src/Semi.Avalonia/Controls/AutoCompleteBox.axaml | 2 +- src/Semi.Avalonia/Themes/Dark/AutoCompleteBox.axaml | 4 ++++ src/Semi.Avalonia/Themes/Light/AutoCompleteBox.axaml | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Semi.Avalonia/Controls/AutoCompleteBox.axaml b/src/Semi.Avalonia/Controls/AutoCompleteBox.axaml index 05df1ea..3f094c0 100644 --- a/src/Semi.Avalonia/Controls/AutoCompleteBox.axaml +++ b/src/Semi.Avalonia/Controls/AutoCompleteBox.axaml @@ -6,7 +6,7 @@ - + diff --git a/src/Semi.Avalonia/Themes/Dark/AutoCompleteBox.axaml b/src/Semi.Avalonia/Themes/Dark/AutoCompleteBox.axaml index 194a05e..f958f57 100644 --- a/src/Semi.Avalonia/Themes/Dark/AutoCompleteBox.axaml +++ b/src/Semi.Avalonia/Themes/Dark/AutoCompleteBox.axaml @@ -6,4 +6,8 @@ 4 6 3 + 30 + 22 + 38 + 600 diff --git a/src/Semi.Avalonia/Themes/Light/AutoCompleteBox.axaml b/src/Semi.Avalonia/Themes/Light/AutoCompleteBox.axaml index dc0fb9e..f44ef66 100644 --- a/src/Semi.Avalonia/Themes/Light/AutoCompleteBox.axaml +++ b/src/Semi.Avalonia/Themes/Light/AutoCompleteBox.axaml @@ -9,4 +9,5 @@ 30 22 38 + 600 From 73e2ebc3165dc457b24a340537334dd1bf6af907 Mon Sep 17 00:00:00 2001 From: rabbitism Date: Wed, 15 Feb 2023 17:18:05 +0800 Subject: [PATCH 05/13] feat: add CalendarDatePicker theme. --- .../Controls/CalendarDatePicker.axaml | 36 ++++++++++++++++--- src/Semi.Avalonia/Controls/TextBox.axaml | 6 ++-- .../Themes/Dark/AutoCompleteBox.axaml | 6 ++-- .../Themes/Dark/CalendarDatePicker.axaml | 10 +++--- .../Themes/Light/AutoCompleteBox.axaml | 6 ++-- .../Themes/Light/CalendarDatePicker.axaml | 13 +++++-- 6 files changed, 56 insertions(+), 21 deletions(-) diff --git a/src/Semi.Avalonia/Controls/CalendarDatePicker.axaml b/src/Semi.Avalonia/Controls/CalendarDatePicker.axaml index afdd762..20231fd 100644 --- a/src/Semi.Avalonia/Controls/CalendarDatePicker.axaml +++ b/src/Semi.Avalonia/Controls/CalendarDatePicker.axaml @@ -31,7 +31,8 @@ - + + - + - @@ -113,11 +121,29 @@ + + + + + + + + - + @@ -57,7 +60,8 @@ + ValueMemberBinding="{Binding Name, x:DataType=local:StateData}" + Watermark="Disabled"> diff --git a/demo/Semi.Avalonia.Demo/Pages/CalendarDatePickerDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/CalendarDatePickerDemo.axaml index 7f4649d..ca8b258 100644 --- a/demo/Semi.Avalonia.Demo/Pages/CalendarDatePickerDemo.axaml +++ b/demo/Semi.Avalonia.Demo/Pages/CalendarDatePickerDemo.axaml @@ -23,5 +23,7 @@ + + diff --git a/src/Semi.Avalonia/Controls/CalendarDatePicker.axaml b/src/Semi.Avalonia/Controls/CalendarDatePicker.axaml index 20231fd..f20511f 100644 --- a/src/Semi.Avalonia/Controls/CalendarDatePicker.axaml +++ b/src/Semi.Avalonia/Controls/CalendarDatePicker.axaml @@ -159,5 +159,30 @@ + + + + + + + + + diff --git a/src/Semi.Avalonia/Themes/Dark/CalendarDatePicker.axaml b/src/Semi.Avalonia/Themes/Dark/CalendarDatePicker.axaml index 01a741d..cb5a659 100644 --- a/src/Semi.Avalonia/Themes/Dark/CalendarDatePicker.axaml +++ b/src/Semi.Avalonia/Themes/Dark/CalendarDatePicker.axaml @@ -20,4 +20,9 @@ 32 24 40 + + + + + diff --git a/src/Semi.Avalonia/Themes/Light/CalendarDatePicker.axaml b/src/Semi.Avalonia/Themes/Light/CalendarDatePicker.axaml index 18c9442..a8ca466 100644 --- a/src/Semi.Avalonia/Themes/Light/CalendarDatePicker.axaml +++ b/src/Semi.Avalonia/Themes/Light/CalendarDatePicker.axaml @@ -19,4 +19,9 @@ 32 24 40 + + + + + From 068f1e36cc932227e921dde70945924ef4b294e7 Mon Sep 17 00:00:00 2001 From: rabbitism Date: Thu, 16 Feb 2023 02:01:17 +0800 Subject: [PATCH 08/13] feat: update ComboBox demo. --- .../Pages/ComboBoxDemo.axaml | 26 +++++++++ src/Semi.Avalonia/Controls/ComboBox.axaml | 53 ++++++++++++++++--- src/Semi.Avalonia/Themes/Dark/ComboBox.axaml | 11 ++++ src/Semi.Avalonia/Themes/Dark/TextBox.axaml | 2 +- src/Semi.Avalonia/Themes/Light/ComboBox.axaml | 11 ++++ 5 files changed, 95 insertions(+), 8 deletions(-) diff --git a/demo/Semi.Avalonia.Demo/Pages/ComboBoxDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/ComboBoxDemo.axaml index df5a595..c73cc17 100644 --- a/demo/Semi.Avalonia.Demo/Pages/ComboBoxDemo.axaml +++ b/demo/Semi.Avalonia.Demo/Pages/ComboBoxDemo.axaml @@ -23,5 +23,31 @@ BBB CCC + + AAA + BBB + CCC + + + AAA + BBB + CCC + + + AAA + BBB + CCC + + + AAA + BBB + CCC + diff --git a/src/Semi.Avalonia/Controls/ComboBox.axaml b/src/Semi.Avalonia/Controls/ComboBox.axaml index 9f0b934..c6019fb 100644 --- a/src/Semi.Avalonia/Controls/ComboBox.axaml +++ b/src/Semi.Avalonia/Controls/ComboBox.axaml @@ -35,7 +35,7 @@ - + @@ -115,6 +115,7 @@ BorderBrush="{DynamicResource ComboBoxPopupBorderBrush}" BorderThickness="{DynamicResource ComboBoxPopupBorderThickness}" BoxShadow="{DynamicResource ComboBoxPopupBoxShadow}" + ClipToBounds="True" CornerRadius="6"> + + + + + + + + + + + + @@ -187,24 +224,26 @@ - - - + - diff --git a/src/Semi.Avalonia/Themes/Dark/ComboBox.axaml b/src/Semi.Avalonia/Themes/Dark/ComboBox.axaml index b7f63ae..e0b90f4 100644 --- a/src/Semi.Avalonia/Themes/Dark/ComboBox.axaml +++ b/src/Semi.Avalonia/Themes/Dark/ComboBox.axaml @@ -37,4 +37,15 @@ M4.08045 7.59809C4.66624 7.01231 5.61599 7.01231 6.20177 7.59809L11.8586 13.2549L17.5155 7.59809C18.1013 7.01231 19.051 7.01231 19.6368 7.59809C20.2226 8.18388 20.2226 9.13363 19.6368 9.71941L12.9193 16.4369C12.3335 17.0227 11.3838 17.0227 10.798 16.4369L4.08045 9.71941C3.49467 9.13363 3.49467 8.18388 4.08045 7.59809Z + + 32 + 24 + 40 + + + + + + + diff --git a/src/Semi.Avalonia/Themes/Dark/TextBox.axaml b/src/Semi.Avalonia/Themes/Dark/TextBox.axaml index 6d7c503..ee51c09 100644 --- a/src/Semi.Avalonia/Themes/Dark/TextBox.axaml +++ b/src/Semi.Avalonia/Themes/Dark/TextBox.axaml @@ -25,7 +25,7 @@ - + 30 22 diff --git a/src/Semi.Avalonia/Themes/Light/ComboBox.axaml b/src/Semi.Avalonia/Themes/Light/ComboBox.axaml index 8f50dac..bd82b4b 100644 --- a/src/Semi.Avalonia/Themes/Light/ComboBox.axaml +++ b/src/Semi.Avalonia/Themes/Light/ComboBox.axaml @@ -37,4 +37,15 @@ M4.08045 7.59809C4.66624 7.01231 5.61599 7.01231 6.20177 7.59809L11.8586 13.2549L17.5155 7.59809C18.1013 7.01231 19.051 7.01231 19.6368 7.59809C20.2226 8.18388 20.2226 9.13363 19.6368 9.71941L12.9193 16.4369C12.3335 17.0227 11.3838 17.0227 10.798 16.4369L4.08045 9.71941C3.49467 9.13363 3.49467 8.18388 4.08045 7.59809Z + + 32 + 24 + 40 + + + + + + + From 4e5a6c327dfc2996a24ba59a515e94dcc49b1d16 Mon Sep 17 00:00:00 2001 From: rabbitism Date: Thu, 16 Feb 2023 23:58:55 +0800 Subject: [PATCH 09/13] feat: DateTime picker theme. --- src/Semi.Avalonia/Controls/DatePicker.axaml | 5 +++-- src/Semi.Avalonia/Controls/DateTimePickerShared.axaml | 3 ++- src/Semi.Avalonia/Controls/TimePicker.axaml | 7 +++++-- src/Semi.Avalonia/Themes/Light/DateTimePickerShared.axaml | 8 ++++---- 4 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/Semi.Avalonia/Controls/DatePicker.axaml b/src/Semi.Avalonia/Controls/DatePicker.axaml index e170212..c74cd20 100644 --- a/src/Semi.Avalonia/Controls/DatePicker.axaml +++ b/src/Semi.Avalonia/Controls/DatePicker.axaml @@ -125,7 +125,7 @@ - + @@ -141,7 +141,7 @@ Width="298" MinWidth="298" HorizontalAlignment="Stretch" - VerticalAlignment="Top" + VerticalAlignment="Stretch" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" @@ -154,6 +154,7 @@ + + + diff --git a/src/Semi.Avalonia/Controls/TimePicker.axaml b/src/Semi.Avalonia/Controls/TimePicker.axaml index 3ed461a..e0d2d98 100644 --- a/src/Semi.Avalonia/Controls/TimePicker.axaml +++ b/src/Semi.Avalonia/Controls/TimePicker.axaml @@ -127,8 +127,7 @@ - - + @@ -248,5 +247,12 @@ + + + diff --git a/src/Semi.Avalonia/Themes/Dark/DateTimePickerShared.axaml b/src/Semi.Avalonia/Themes/Dark/DateTimePickerShared.axaml index fb1d27b..95a582a 100644 --- a/src/Semi.Avalonia/Themes/Dark/DateTimePickerShared.axaml +++ b/src/Semi.Avalonia/Themes/Dark/DateTimePickerShared.axaml @@ -39,4 +39,11 @@ 16 0 8 + 24 + 32 + 40 + + 1 + 3 + diff --git a/src/Semi.Avalonia/Themes/Light/DateTimePickerShared.axaml b/src/Semi.Avalonia/Themes/Light/DateTimePickerShared.axaml index a337d88..cf90300 100644 --- a/src/Semi.Avalonia/Themes/Light/DateTimePickerShared.axaml +++ b/src/Semi.Avalonia/Themes/Light/DateTimePickerShared.axaml @@ -39,4 +39,10 @@ 16 0 8 + 24 + 32 + 40 + + 1 + 3 From 24248f7d04249f72ab62959c17ee422b978ba51d Mon Sep 17 00:00:00 2001 From: rabbitism Date: Fri, 17 Feb 2023 14:23:01 +0800 Subject: [PATCH 13/13] fix: temporary fix a demo issue. --- demo/Semi.Avalonia.Demo/Pages/SplitViewDemo.axaml | 1 - 1 file changed, 1 deletion(-) diff --git a/demo/Semi.Avalonia.Demo/Pages/SplitViewDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/SplitViewDemo.axaml index c8f65e3..38a6db3 100644 --- a/demo/Semi.Avalonia.Demo/Pages/SplitViewDemo.axaml +++ b/demo/Semi.Avalonia.Demo/Pages/SplitViewDemo.axaml @@ -25,7 +25,6 @@