From ec6515b7ce4f39fb60dd4af154875d2efb1e65f6 Mon Sep 17 00:00:00 2001 From: Zhang Dian <54255897+zdpcdt@users.noreply.github.com> Date: Fri, 24 Apr 2026 17:25:34 +0800 Subject: [PATCH] fix: using ContentPreseter and add HeaderTemplate. --- src/Semi.Avalonia/Controls/DrawerPage.axaml | 86 +++++++------------ .../Themes/Light/DrawerPage.axaml | 2 +- .../Themes/Shared/DrawerPage.axaml | 3 + 3 files changed, 36 insertions(+), 55 deletions(-) diff --git a/src/Semi.Avalonia/Controls/DrawerPage.axaml b/src/Semi.Avalonia/Controls/DrawerPage.axaml index 556a7e2..8b09d9c 100644 --- a/src/Semi.Avalonia/Controls/DrawerPage.axaml +++ b/src/Semi.Avalonia/Controls/DrawerPage.axaml @@ -20,27 +20,23 @@ + IsVisible="False"> + IsVisible="{TemplateBinding DrawerHeader, Converter={x:Static ObjectConverters.IsNotNull}}" /> + IsVisible="{TemplateBinding DrawerFooter, Converter={x:Static ObjectConverters.IsNotNull}}" /> - + - + Background="{DynamicResource DrawerPageTopBarBackground}"> + + IsChecked="{Binding #PART_SplitView.IsPaneOpen, Mode=TwoWay}"> - + ContentTemplate="{TemplateBinding HeaderTemplate}" + FontSize="{DynamicResource DrawerPageTitleFontSize}" + FontWeight="{DynamicResource DrawerPageTitleFontWeight}" + IsVisible="{TemplateBinding Header, Converter={x:Static ObjectConverters.IsNotNull}}" /> - + - + ContentTemplate="{TemplateBinding HeaderTemplate}" + FontSize="{DynamicResource DrawerPageTitleFontSize}" + FontWeight="{DynamicResource DrawerPageTitleFontWeight}" + IsVisible="{TemplateBinding Header, Converter={x:Static ObjectConverters.IsNotNull}}" /> - + @@ -249,4 +227,4 @@ - \ No newline at end of file + diff --git a/src/Semi.Avalonia/Themes/Light/DrawerPage.axaml b/src/Semi.Avalonia/Themes/Light/DrawerPage.axaml index 518a63f..1a5dc4a 100644 --- a/src/Semi.Avalonia/Themes/Light/DrawerPage.axaml +++ b/src/Semi.Avalonia/Themes/Light/DrawerPage.axaml @@ -6,4 +6,4 @@ - \ No newline at end of file + diff --git a/src/Semi.Avalonia/Themes/Shared/DrawerPage.axaml b/src/Semi.Avalonia/Themes/Shared/DrawerPage.axaml index e637290..b610002 100644 --- a/src/Semi.Avalonia/Themes/Shared/DrawerPage.axaml +++ b/src/Semi.Avalonia/Themes/Shared/DrawerPage.axaml @@ -4,4 +4,7 @@ + + +