From f0d0ed918ad56d51b1e3de2542f875e4857b4f32 Mon Sep 17 00:00:00 2001 From: rabbitism Date: Fri, 17 Mar 2023 23:12:24 +0800 Subject: [PATCH 1/4] feat: add checkbox border style --- .../Pages/CheckBoxDemo.axaml | 86 +++++++-- src/Semi.Avalonia/Controls/CheckBox.axaml | 177 +++++++++++++++++- src/Semi.Avalonia/Themes/Dark/CheckBox.axaml | 10 + src/Semi.Avalonia/Themes/Light/CheckBox.axaml | 11 ++ 4 files changed, 269 insertions(+), 15 deletions(-) diff --git a/demo/Semi.Avalonia.Demo/Pages/CheckBoxDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/CheckBoxDemo.axaml index 3ae1044..789e110 100644 --- a/demo/Semi.Avalonia.Demo/Pages/CheckBoxDemo.axaml +++ b/demo/Semi.Avalonia.Demo/Pages/CheckBoxDemo.axaml @@ -7,18 +7,76 @@ d:DesignHeight="450" d:DesignWidth="800" mc:Ignorable="d"> - - Unchecked - Unchecked - Checked - Checked - Indeterminate - - Indeterminate - - Checkbox should wrap its text - + + + Unchecked + Unchecked + Checked + Checked + Indeterminate + + Indeterminate + + Checkbox should wrap its text + + + 复选框标题 + Semi Design 是由互娱社区前端团队与 UED 团队共同设计开发并维护的设计系统 + + + + + 复选框标题 + Semi Design 是由互娱社区前端团队与 UED 团队共同设计开发并维护的设计系统 + + + + + 复选框标题 + Semi Design 是由互娱社区前端团队与 UED 团队共同设计开发并维护的设计系统 + + + + + 复选框标题 + Semi Design 是由互娱社区前端团队与 UED 团队共同设计开发并维护的设计系统 + + + + + 复选框标题 + Semi Design 是由互娱社区前端团队与 UED 团队共同设计开发并维护的设计系统 + + + + + 复选框标题 + Semi Design 是由互娱社区前端团队与 UED 团队共同设计开发并维护的设计系统 + + + + diff --git a/src/Semi.Avalonia/Controls/CheckBox.axaml b/src/Semi.Avalonia/Controls/CheckBox.axaml index 3c03378..6f12fd2 100644 --- a/src/Semi.Avalonia/Controls/CheckBox.axaml +++ b/src/Semi.Avalonia/Controls/CheckBox.axaml @@ -4,8 +4,8 @@ x:CompileBindings="True"> - + @@ -21,6 +21,7 @@ x:Name="PART_Border" Grid.Column="0" Grid.ColumnSpan="2" + HorizontalAlignment="Center" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" @@ -175,4 +176,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Semi.Avalonia/Themes/Dark/CheckBox.axaml b/src/Semi.Avalonia/Themes/Dark/CheckBox.axaml index 1b0f815..e4aa3d7 100644 --- a/src/Semi.Avalonia/Themes/Dark/CheckBox.axaml +++ b/src/Semi.Avalonia/Themes/Dark/CheckBox.axaml @@ -40,4 +40,14 @@ M17.4111 7.30848C18.0692 7.81171 18.1947 8.75312 17.6915 9.41119L11.1915 17.9112C10.909 18.2806 10.4711 18.4981 10.0061 18.5C9.54105 18.5019 9.10143 18.288 8.81592 17.9209L5.31592 13.4209C4.80731 12.767 4.92512 11.8246 5.57904 11.316C6.23296 10.8074 7.17537 10.9252 7.68398 11.5791L9.98988 14.5438L15.3084 7.58884C15.8116 6.93077 16.7531 6.80525 17.4111 7.30848Z M5 12.5C5 11.6716 5.67157 11 6.5 11H17.5C18.3284 11 19 11.6716 19 12.5C19 13.3284 18.3284 14 17.5 14H6.5C5.67157 14 5 13.3284 5 12.5Z + + + + + + + + 1 + 16 + 3 diff --git a/src/Semi.Avalonia/Themes/Light/CheckBox.axaml b/src/Semi.Avalonia/Themes/Light/CheckBox.axaml index b9d3302..a7762d4 100644 --- a/src/Semi.Avalonia/Themes/Light/CheckBox.axaml +++ b/src/Semi.Avalonia/Themes/Light/CheckBox.axaml @@ -40,4 +40,15 @@ M17.4111 7.30848C18.0692 7.81171 18.1947 8.75312 17.6915 9.41119L11.1915 17.9112C10.909 18.2806 10.4711 18.4981 10.0061 18.5C9.54105 18.5019 9.10143 18.288 8.81592 17.9209L5.31592 13.4209C4.80731 12.767 4.92512 11.8246 5.57904 11.316C6.23296 10.8074 7.17537 10.9252 7.68398 11.5791L9.98988 14.5438L15.3084 7.58884C15.8116 6.93077 16.7531 6.80525 17.4111 7.30848Z M5 12.5C5 11.6716 5.67157 11 6.5 11H17.5C18.3284 11 19 11.6716 19 12.5C19 13.3284 18.3284 14 17.5 14H6.5C5.67157 14 5 13.3284 5 12.5Z + + + + + + + + 1 + 16 + 3 + From 309dc7ed23d2bdfe2ae93078b0869884dfa256c1 Mon Sep 17 00:00:00 2001 From: rabbitism Date: Fri, 17 Mar 2023 23:20:39 +0800 Subject: [PATCH 2/4] feat: add pure card theme. --- .../Pages/CheckBoxDemo.axaml | 176 ++++++++++++------ src/Semi.Avalonia/Controls/CheckBox.axaml | 86 +++++++++ 2 files changed, 204 insertions(+), 58 deletions(-) diff --git a/demo/Semi.Avalonia.Demo/Pages/CheckBoxDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/CheckBoxDemo.axaml index 789e110..172d2c7 100644 --- a/demo/Semi.Avalonia.Demo/Pages/CheckBoxDemo.axaml +++ b/demo/Semi.Avalonia.Demo/Pages/CheckBoxDemo.axaml @@ -7,7 +7,7 @@ d:DesignHeight="450" d:DesignWidth="800" mc:Ignorable="d"> - + Unchecked Unchecked @@ -20,63 +20,123 @@ IsThreeState="True"> Indeterminate - Checkbox should wrap its text - - - 复选框标题 - Semi Design 是由互娱社区前端团队与 UED 团队共同设计开发并维护的设计系统 - - - - - 复选框标题 - Semi Design 是由互娱社区前端团队与 UED 团队共同设计开发并维护的设计系统 - - - - - 复选框标题 - Semi Design 是由互娱社区前端团队与 UED 团队共同设计开发并维护的设计系统 - - - - - 复选框标题 - Semi Design 是由互娱社区前端团队与 UED 团队共同设计开发并维护的设计系统 - - - - - 复选框标题 - Semi Design 是由互娱社区前端团队与 UED 团队共同设计开发并维护的设计系统 - - - - - 复选框标题 - Semi Design 是由互娱社区前端团队与 UED 团队共同设计开发并维护的设计系统 - - + Checkbox should wrap its text + + + + 复选框标题 + Semi Design 是由互娱社区前端团队与 UED 团队共同设计开发并维护的设计系统 + + + + + 复选框标题 + Semi Design 是由互娱社区前端团队与 UED 团队共同设计开发并维护的设计系统 + + + + + 复选框标题 + Semi Design 是由互娱社区前端团队与 UED 团队共同设计开发并维护的设计系统 + + + + + 复选框标题 + Semi Design 是由互娱社区前端团队与 UED 团队共同设计开发并维护的设计系统 + + + + + 复选框标题 + Semi Design 是由互娱社区前端团队与 UED 团队共同设计开发并维护的设计系统 + + + + + 复选框标题 + Semi Design 是由互娱社区前端团队与 UED 团队共同设计开发并维护的设计系统 + + + + + + + 复选框标题 + Semi Design 是由互娱社区前端团队与 UED 团队共同设计开发并维护的设计系统 + + + + + 复选框标题 + Semi Design 是由互娱社区前端团队与 UED 团队共同设计开发并维护的设计系统 + + + + + 复选框标题 + Semi Design 是由互娱社区前端团队与 UED 团队共同设计开发并维护的设计系统 + + + + + 复选框标题 + Semi Design 是由互娱社区前端团队与 UED 团队共同设计开发并维护的设计系统 + + + + + 复选框标题 + Semi Design 是由互娱社区前端团队与 UED 团队共同设计开发并维护的设计系统 + + + + + 复选框标题 + Semi Design 是由互娱社区前端团队与 UED 团队共同设计开发并维护的设计系统 + + + diff --git a/src/Semi.Avalonia/Controls/CheckBox.axaml b/src/Semi.Avalonia/Controls/CheckBox.axaml index 6f12fd2..be6f058 100644 --- a/src/Semi.Avalonia/Controls/CheckBox.axaml +++ b/src/Semi.Avalonia/Controls/CheckBox.axaml @@ -308,6 +308,9 @@ @@ -350,4 +356,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 261e17abcd25f565737c7542815ce52eed2ac183 Mon Sep 17 00:00:00 2001 From: rabbitism Date: Fri, 17 Mar 2023 23:32:28 +0800 Subject: [PATCH 3/4] misc: update demo. --- demo/Semi.Avalonia.Demo/Pages/CheckBoxDemo.axaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/demo/Semi.Avalonia.Demo/Pages/CheckBoxDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/CheckBoxDemo.axaml index 172d2c7..7adda8c 100644 --- a/demo/Semi.Avalonia.Demo/Pages/CheckBoxDemo.axaml +++ b/demo/Semi.Avalonia.Demo/Pages/CheckBoxDemo.axaml @@ -21,7 +21,8 @@ Indeterminate Checkbox should wrap its text - + + 复选框标题 @@ -79,7 +80,8 @@ - + + 复选框标题 From d5d3e085f7ea571eb34fdce3cbbfa124629dba82 Mon Sep 17 00:00:00 2001 From: rabbitism Date: Sat, 18 Mar 2023 00:00:57 +0800 Subject: [PATCH 4/4] fix: fix various color issue. fix checkbox naming. --- src/Semi.Avalonia/Controls/CheckBox.axaml | 219 ++++++++++-------- src/Semi.Avalonia/Themes/Dark/CheckBox.axaml | 76 +++--- .../Themes/Dark/RadioButton.axaml | 2 +- src/Semi.Avalonia/Themes/Light/CheckBox.axaml | 76 +++--- 4 files changed, 202 insertions(+), 171 deletions(-) diff --git a/src/Semi.Avalonia/Controls/CheckBox.axaml b/src/Semi.Avalonia/Controls/CheckBox.axaml index be6f058..4560c8b 100644 --- a/src/Semi.Avalonia/Controls/CheckBox.axaml +++ b/src/Semi.Avalonia/Controls/CheckBox.axaml @@ -8,12 +8,13 @@ - - + + + - - - + + + @@ -33,18 +34,18 @@ VerticalAlignment="Center"> + Width="{DynamicResource CheckBoxBoxGlyphWidth}" + Height="{DynamicResource CheckBoxBoxGlyphHeight}" + Foreground="{DynamicResource CheckBoxGlyphFill}" /> - - - + + + + @@ -195,18 +197,18 @@ + Width="{DynamicResource CheckBoxBoxGlyphWidth}" + Height="{DynamicResource CheckBoxBoxGlyphHeight}" + Foreground="{DynamicResource CheckBoxGlyphFill}" /> + + + + - - - + + + + @@ -390,36 +405,42 @@ + + @@ -427,11 +448,17 @@ + + diff --git a/src/Semi.Avalonia/Themes/Dark/CheckBox.axaml b/src/Semi.Avalonia/Themes/Dark/CheckBox.axaml index e4aa3d7..05fdd25 100644 --- a/src/Semi.Avalonia/Themes/Dark/CheckBox.axaml +++ b/src/Semi.Avalonia/Themes/Dark/CheckBox.axaml @@ -2,52 +2,54 @@ xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sys="clr-namespace:System;assembly=System.Runtime"> - - + + - - + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - + + + + - 14 - 16 - 16 - 12 - 12 - 400 + 14 + 16 + 16 + 10 + 10 + 400 - 3 - 8 0 0 0 - 1 + 3 + 8 0 0 0 + 1 M17.4111 7.30848C18.0692 7.81171 18.1947 8.75312 17.6915 9.41119L11.1915 17.9112C10.909 18.2806 10.4711 18.4981 10.0061 18.5C9.54105 18.5019 9.10143 18.288 8.81592 17.9209L5.31592 13.4209C4.80731 12.767 4.92512 11.8246 5.57904 11.316C6.23296 10.8074 7.17537 10.9252 7.68398 11.5791L9.98988 14.5438L15.3084 7.58884C15.8116 6.93077 16.7531 6.80525 17.4111 7.30848Z M5 12.5C5 11.6716 5.67157 11 6.5 11H17.5C18.3284 11 19 11.6716 19 12.5C19 13.3284 18.3284 14 17.5 14H6.5C5.67157 14 5 13.3284 5 12.5Z - - - - - + + + + + + + - 1 - 16 - 3 + 1 + 16 + 3 diff --git a/src/Semi.Avalonia/Themes/Dark/RadioButton.axaml b/src/Semi.Avalonia/Themes/Dark/RadioButton.axaml index 8ca35e3..ffe3010 100644 --- a/src/Semi.Avalonia/Themes/Dark/RadioButton.axaml +++ b/src/Semi.Avalonia/Themes/Dark/RadioButton.axaml @@ -28,7 +28,7 @@ - + diff --git a/src/Semi.Avalonia/Themes/Light/CheckBox.axaml b/src/Semi.Avalonia/Themes/Light/CheckBox.axaml index a7762d4..b11de2d 100644 --- a/src/Semi.Avalonia/Themes/Light/CheckBox.axaml +++ b/src/Semi.Avalonia/Themes/Light/CheckBox.axaml @@ -2,53 +2,55 @@ xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sys="clr-namespace:System;assembly=System.Runtime"> - - + + - - + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - + + + + - 14 - 16 - 16 - 12 - 12 - 400 + 14 + 16 + 16 + 10 + 10 + 400 - 3 - 8 0 0 0 - 1 + 3 + 8 0 0 0 + 1 M17.4111 7.30848C18.0692 7.81171 18.1947 8.75312 17.6915 9.41119L11.1915 17.9112C10.909 18.2806 10.4711 18.4981 10.0061 18.5C9.54105 18.5019 9.10143 18.288 8.81592 17.9209L5.31592 13.4209C4.80731 12.767 4.92512 11.8246 5.57904 11.316C6.23296 10.8074 7.17537 10.9252 7.68398 11.5791L9.98988 14.5438L15.3084 7.58884C15.8116 6.93077 16.7531 6.80525 17.4111 7.30848Z M5 12.5C5 11.6716 5.67157 11 6.5 11H17.5C18.3284 11 19 11.6716 19 12.5C19 13.3284 18.3284 14 17.5 14H6.5C5.67157 14 5 13.3284 5 12.5Z - - - - - + + + + + + + - 1 - 16 - 3 + 1 + 16 + 3