diff --git a/src/Semi.Avalonia.Demo/MainWindow.axaml b/src/Semi.Avalonia.Demo/MainWindow.axaml index ba4ea16..eed45f8 100644 --- a/src/Semi.Avalonia.Demo/MainWindow.axaml +++ b/src/Semi.Avalonia.Demo/MainWindow.axaml @@ -23,5 +23,8 @@ + + + diff --git a/src/Semi.Avalonia.Demo/Pages/TabControlDemo.axaml b/src/Semi.Avalonia.Demo/Pages/TabControlDemo.axaml new file mode 100644 index 0000000..3f479d0 --- /dev/null +++ b/src/Semi.Avalonia.Demo/Pages/TabControlDemo.axaml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Semi.Avalonia.Demo/Pages/TabControlDemo.axaml.cs b/src/Semi.Avalonia.Demo/Pages/TabControlDemo.axaml.cs new file mode 100644 index 0000000..3fbb803 --- /dev/null +++ b/src/Semi.Avalonia.Demo/Pages/TabControlDemo.axaml.cs @@ -0,0 +1,18 @@ +using Avalonia; +using Avalonia.Controls; +using Avalonia.Markup.Xaml; + +namespace Semi.Avalonia.Demo.Pages; + +public partial class TabControlDemo : UserControl +{ + public TabControlDemo() + { + InitializeComponent(); + } + + private void InitializeComponent() + { + AvaloniaXamlLoader.Load(this); + } +} \ No newline at end of file diff --git a/src/Semi.Avalonia/Controls/TabControl.axaml b/src/Semi.Avalonia/Controls/TabControl.axaml index 11b1caa..3211dab 100644 --- a/src/Semi.Avalonia/Controls/TabControl.axaml +++ b/src/Semi.Avalonia/Controls/TabControl.axaml @@ -1,32 +1,34 @@ - + - + + CornerRadius="{TemplateBinding CornerRadius}"> - + + + + + Margin="{TemplateBinding Padding}" + HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" + VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" + Content="{TemplateBinding SelectedContent}" + ContentTemplate="{TemplateBinding SelectedContentTemplate}" /> @@ -38,8 +40,30 @@ - + + + + diff --git a/src/Semi.Avalonia/Controls/TabItem.axaml b/src/Semi.Avalonia/Controls/TabItem.axaml index 39da335..723c6e2 100644 --- a/src/Semi.Avalonia/Controls/TabItem.axaml +++ b/src/Semi.Avalonia/Controls/TabItem.axaml @@ -1,19 +1,24 @@ + + + + + + + + - - - - - - - - - + + + + + + + + FontWeight="{TemplateBinding FontWeight}" + TextElement.FontSize="30" /> @@ -41,16 +47,19 @@ + + + @@ -79,30 +88,48 @@ + + + + + + + - + diff --git a/src/Semi.Avalonia/Themes/Light/Light.axaml b/src/Semi.Avalonia/Themes/Light/Light.axaml index 3b32fa9..7352bc2 100644 --- a/src/Semi.Avalonia/Themes/Light/Light.axaml +++ b/src/Semi.Avalonia/Themes/Light/Light.axaml @@ -7,6 +7,8 @@ + + diff --git a/src/Semi.Avalonia/Themes/Light/TabItem.axaml b/src/Semi.Avalonia/Themes/Light/TabItem.axaml index 9017e8d..12369ed 100644 --- a/src/Semi.Avalonia/Themes/Light/TabItem.axaml +++ b/src/Semi.Avalonia/Themes/Light/TabItem.axaml @@ -1,3 +1,17 @@ + + + + + + + + + + + + + +