Browse Source

feat: add HeaderTemplate to DrawerPage header. (#21275)

bump-diagnosticssupport
Zhang Dian 3 weeks ago
committed by GitHub
parent
commit
28d2c288d5
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 34
      src/Avalonia.Themes.Fluent/Controls/DrawerPage.xaml
  2. 34
      src/Avalonia.Themes.Simple/Controls/DrawerPage.xaml

34
src/Avalonia.Themes.Fluent/Controls/DrawerPage.xaml

@ -112,14 +112,15 @@
VerticalAlignment="Center"/> VerticalAlignment="Center"/>
</Panel> </Panel>
</ToggleButton> </ToggleButton>
<ContentControl x:Name="PART_TitlePresenter" <ContentPresenter x:Name="PART_TitlePresenter"
Content="{TemplateBinding Header}" Content="{TemplateBinding Header}"
VerticalAlignment="Center" ContentTemplate="{TemplateBinding HeaderTemplate}"
VerticalContentAlignment="Center" VerticalAlignment="Center"
FontSize="16" VerticalContentAlignment="Center"
FontWeight="SemiBold" FontSize="16"
Margin="8,0,0,0" FontWeight="SemiBold"
IsVisible="{TemplateBinding Header, Converter={x:Static ObjectConverters.IsNotNull}}" /> Margin="8,0,0,0"
IsVisible="{TemplateBinding Header, Converter={x:Static ObjectConverters.IsNotNull}}" />
</DockPanel> </DockPanel>
</Border> </Border>
<Border <Border
@ -159,14 +160,15 @@
VerticalAlignment="Center"/> VerticalAlignment="Center"/>
</Panel> </Panel>
</ToggleButton> </ToggleButton>
<ContentControl x:Name="PART_BottomTitlePresenter" <ContentPresenter x:Name="PART_BottomTitlePresenter"
Content="{TemplateBinding Header}" Content="{TemplateBinding Header}"
VerticalAlignment="Center" ContentTemplate="{TemplateBinding HeaderTemplate}"
VerticalContentAlignment="Center" VerticalAlignment="Center"
FontSize="16" VerticalContentAlignment="Center"
FontWeight="SemiBold" FontSize="16"
Margin="8,0,0,0" FontWeight="SemiBold"
IsVisible="{TemplateBinding Header, Converter={x:Static ObjectConverters.IsNotNull}}" /> Margin="8,0,0,0"
IsVisible="{TemplateBinding Header, Converter={x:Static ObjectConverters.IsNotNull}}" />
</DockPanel> </DockPanel>
</Border> </Border>
<ContentPresenter Name="PART_ContentPresenter" <ContentPresenter Name="PART_ContentPresenter"

34
src/Avalonia.Themes.Simple/Controls/DrawerPage.xaml

@ -103,14 +103,15 @@
VerticalAlignment="Center"/> VerticalAlignment="Center"/>
</Panel> </Panel>
</ToggleButton> </ToggleButton>
<ContentControl x:Name="PART_TitlePresenter" <ContentPresenter x:Name="PART_TitlePresenter"
Content="{TemplateBinding Header}" Content="{TemplateBinding Header}"
VerticalAlignment="Center" ContentTemplate="{TemplateBinding HeaderTemplate}"
VerticalContentAlignment="Center" VerticalAlignment="Center"
FontSize="16" VerticalContentAlignment="Center"
FontWeight="SemiBold" FontSize="16"
Margin="8,0,0,0" FontWeight="SemiBold"
IsVisible="{TemplateBinding Header, Converter={x:Static ObjectConverters.IsNotNull}}" /> Margin="8,0,0,0"
IsVisible="{TemplateBinding Header, Converter={x:Static ObjectConverters.IsNotNull}}" />
</DockPanel> </DockPanel>
</Border> </Border>
<Border <Border
@ -142,14 +143,15 @@
VerticalAlignment="Center"/> VerticalAlignment="Center"/>
</Panel> </Panel>
</ToggleButton> </ToggleButton>
<ContentControl x:Name="PART_BottomTitlePresenter" <ContentPresenter x:Name="PART_BottomTitlePresenter"
Content="{TemplateBinding Header}" Content="{TemplateBinding Header}"
VerticalAlignment="Center" ContentTemplate="{TemplateBinding HeaderTemplate}"
VerticalContentAlignment="Center" VerticalAlignment="Center"
FontSize="16" VerticalContentAlignment="Center"
FontWeight="SemiBold" FontSize="16"
Margin="8,0,0,0" FontWeight="SemiBold"
IsVisible="{TemplateBinding Header, Converter={x:Static ObjectConverters.IsNotNull}}" /> Margin="8,0,0,0"
IsVisible="{TemplateBinding Header, Converter={x:Static ObjectConverters.IsNotNull}}" />
</DockPanel> </DockPanel>
</Border> </Border>
<ContentPresenter Name="PART_ContentPresenter" <ContentPresenter Name="PART_ContentPresenter"

Loading…
Cancel
Save