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/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 new file mode 100644 index 0000000..f8169ae --- /dev/null +++ b/src/Semi.Avalonia.Demo/Pages/TextBoxDemo.axaml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + 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.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/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..22905a9 --- /dev/null +++ b/src/Semi.Avalonia/Controls/TextBox.axaml @@ -0,0 +1,192 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +