From e16c7408f12e6455cb82682d2742f569e549b528 Mon Sep 17 00:00:00 2001 From: rabbitism Date: Fri, 16 Dec 2022 12:31:52 +0800 Subject: [PATCH] feat: add TextBox Demo, fix RadioButton demo. Add Borderless Theme. --- src/Semi.Avalonia.Demo/Pages/Overview.axaml | 8 ++- .../Pages/RadioButtonDemo.axaml | 4 +- .../Pages/TextBoxDemo.axaml | 4 ++ src/Semi.Avalonia.Demo/Program.cs | 11 ++++ src/Semi.Avalonia/Controls/TextBox.axaml | 50 +++++++++++++++---- src/Semi.Avalonia/Themes/Base.axaml | 2 +- src/Semi.Avalonia/Themes/Light/TextBox.axaml | 7 ++- 7 files changed, 71 insertions(+), 15 deletions(-) diff --git a/src/Semi.Avalonia.Demo/Pages/Overview.axaml b/src/Semi.Avalonia.Demo/Pages/Overview.axaml index 3b12151..7b15fd4 100644 --- a/src/Semi.Avalonia.Demo/Pages/Overview.axaml +++ b/src/Semi.Avalonia.Demo/Pages/Overview.axaml @@ -3,7 +3,7 @@ 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"> - + Shadow + + + + diff --git a/src/Semi.Avalonia.Demo/Pages/RadioButtonDemo.axaml b/src/Semi.Avalonia.Demo/Pages/RadioButtonDemo.axaml index 9c4a440..bb655cd 100644 --- a/src/Semi.Avalonia.Demo/Pages/RadioButtonDemo.axaml +++ b/src/Semi.Avalonia.Demo/Pages/RadioButtonDemo.axaml @@ -14,8 +14,8 @@ - 小1 - 小2 + 小1 + 小2 diff --git a/src/Semi.Avalonia.Demo/Pages/TextBoxDemo.axaml b/src/Semi.Avalonia.Demo/Pages/TextBoxDemo.axaml index bdfe40a..f8169ae 100644 --- a/src/Semi.Avalonia.Demo/Pages/TextBoxDemo.axaml +++ b/src/Semi.Avalonia.Demo/Pages/TextBoxDemo.axaml @@ -17,6 +17,10 @@ + diff --git a/src/Semi.Avalonia.Demo/Program.cs b/src/Semi.Avalonia.Demo/Program.cs index afe35b2..77b86bd 100644 --- a/src/Semi.Avalonia.Demo/Program.cs +++ b/src/Semi.Avalonia.Demo/Program.cs @@ -1,5 +1,6 @@ using Avalonia; using System; +using Avalonia.Media; namespace Semi.Avalonia.Demo { @@ -10,6 +11,16 @@ namespace Semi.Avalonia.Demo // yet and stuff might break. [STAThread] public static void Main(string[] args) => BuildAvaloniaApp() + .With(new FontManagerOptions + { + FontFallbacks = new[] + { + new FontFallback + { + FontFamily = new FontFamily("Microsoft YaHei") + } + } + }) .StartWithClassicDesktopLifetime(args); // Avalonia configuration, don't remove; also used by visual designer. diff --git a/src/Semi.Avalonia/Controls/TextBox.axaml b/src/Semi.Avalonia/Controls/TextBox.axaml index 386b4e5..22905a9 100644 --- a/src/Semi.Avalonia/Controls/TextBox.axaml +++ b/src/Semi.Avalonia/Controls/TextBox.axaml @@ -1,7 +1,17 @@ - - + + + + @@ -51,7 +61,7 @@ - + @@ -64,6 +74,7 @@ @@ -135,15 +146,13 @@ + - - + + + + + + + + + diff --git a/src/Semi.Avalonia/Themes/Base.axaml b/src/Semi.Avalonia/Themes/Base.axaml index d7bf344..e3c2410 100644 --- a/src/Semi.Avalonia/Themes/Base.axaml +++ b/src/Semi.Avalonia/Themes/Base.axaml @@ -3,6 +3,6 @@ xmlns:sys="clr-namespace:System;assembly=System.Runtime"> 14 - Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif + Inter, -apple-system,BlinkMacSystemFont,PingFang SC, Microsoft YaHei, Segoe UI, Hiragino Sans GB, Helvetica Neue,Helvetica,Arial,sans-serif Cascadia Code, Consolas, Inconsolata, monospace diff --git a/src/Semi.Avalonia/Themes/Light/TextBox.axaml b/src/Semi.Avalonia/Themes/Light/TextBox.axaml index 1bd53ec..a8e8f9b 100644 --- a/src/Semi.Avalonia/Themes/Light/TextBox.axaml +++ b/src/Semi.Avalonia/Themes/Light/TextBox.axaml @@ -2,7 +2,7 @@ xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sys="clr-namespace:System;assembly=System.Runtime"> - + @@ -17,6 +17,10 @@ + + + + 30 22 38 @@ -34,6 +38,7 @@ 8 0 8 0 + 1