From 96d10f33e5dcedcc36056bea4234dd80c2bf5895 Mon Sep 17 00:00:00 2001 From: rabbitism Date: Fri, 16 Dec 2022 03:31:28 +0800 Subject: [PATCH] feat: add TextBox theme. --- src/Semi.Avalonia.Demo/MainWindow.axaml | 3 + .../Pages/TextBoxDemo.axaml | 22 +++ .../Pages/TextBoxDemo.axaml.cs | 18 ++ src/Semi.Avalonia/Controls/Controls.axaml | 2 + src/Semi.Avalonia/Controls/PathIcon.axaml | 19 ++ src/Semi.Avalonia/Controls/TextBox.axaml | 162 ++++++++++++++++++ src/Semi.Avalonia/Themes/Light/Light.axaml | 1 + src/Semi.Avalonia/Themes/Light/TextBox.axaml | 45 +++++ 8 files changed, 272 insertions(+) create mode 100644 src/Semi.Avalonia.Demo/Pages/TextBoxDemo.axaml create mode 100644 src/Semi.Avalonia.Demo/Pages/TextBoxDemo.axaml.cs create mode 100644 src/Semi.Avalonia/Controls/PathIcon.axaml create mode 100644 src/Semi.Avalonia/Controls/TextBox.axaml create mode 100644 src/Semi.Avalonia/Themes/Light/TextBox.axaml diff --git a/src/Semi.Avalonia.Demo/MainWindow.axaml b/src/Semi.Avalonia.Demo/MainWindow.axaml index 54b97ad..f549e15 100644 --- a/src/Semi.Avalonia.Demo/MainWindow.axaml +++ b/src/Semi.Avalonia.Demo/MainWindow.axaml @@ -29,6 +29,9 @@ + + + diff --git a/src/Semi.Avalonia.Demo/Pages/TextBoxDemo.axaml b/src/Semi.Avalonia.Demo/Pages/TextBoxDemo.axaml new file mode 100644 index 0000000..bdfe40a --- /dev/null +++ b/src/Semi.Avalonia.Demo/Pages/TextBoxDemo.axaml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + diff --git a/src/Semi.Avalonia.Demo/Pages/TextBoxDemo.axaml.cs b/src/Semi.Avalonia.Demo/Pages/TextBoxDemo.axaml.cs new file mode 100644 index 0000000..8ec7541 --- /dev/null +++ b/src/Semi.Avalonia.Demo/Pages/TextBoxDemo.axaml.cs @@ -0,0 +1,18 @@ +using Avalonia; +using Avalonia.Controls; +using Avalonia.Markup.Xaml; + +namespace Semi.Avalonia.Demo.Pages; + +public partial class TextBoxDemo : UserControl +{ + public TextBoxDemo() + { + InitializeComponent(); + } + + private void InitializeComponent() + { + AvaloniaXamlLoader.Load(this); + } +} \ No newline at end of file diff --git a/src/Semi.Avalonia/Controls/Controls.axaml b/src/Semi.Avalonia/Controls/Controls.axaml index 82ce358..e21551f 100644 --- a/src/Semi.Avalonia/Controls/Controls.axaml +++ b/src/Semi.Avalonia/Controls/Controls.axaml @@ -5,6 +5,7 @@ + @@ -12,6 +13,7 @@ + diff --git a/src/Semi.Avalonia/Controls/PathIcon.axaml b/src/Semi.Avalonia/Controls/PathIcon.axaml new file mode 100644 index 0000000..8765b6e --- /dev/null +++ b/src/Semi.Avalonia/Controls/PathIcon.axaml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + diff --git a/src/Semi.Avalonia/Controls/TextBox.axaml b/src/Semi.Avalonia/Controls/TextBox.axaml new file mode 100644 index 0000000..386b4e5 --- /dev/null +++ b/src/Semi.Avalonia/Controls/TextBox.axaml @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +