Skip to content

Commit da16ba1

Browse files
Merge pull request #457 from appleneko2001/headeredcontentcontrol
Add missing HeaderedContentControl control theme
2 parents 198c3ef + d53957b commit da16ba1

File tree

2 files changed

+46
-0
lines changed

2 files changed

+46
-0
lines changed

Material.Styles/MaterialToolKit.xaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
<ResourceInclude Source="avares://Material.Styles/Resources/Themes/FlyoutPresenter.axaml" />
5050
<ResourceInclude Source="avares://Material.Styles/Resources/Themes/FontFamily.axaml" />
5151
<ResourceInclude Source="avares://Material.Styles/Resources/Themes/GridSplitter.axaml" />
52+
<ResourceInclude Source="avares://Material.Styles/Resources/Themes/HeaderedContentControl.axaml" />
5253
<ResourceInclude Source="avares://Material.Styles/Resources/Themes/HyperlinkButton.axaml" />
5354
<ResourceInclude Source="avares://Material.Styles/Resources/Themes/ItemsControl.axaml" />
5455
<ResourceInclude Source="avares://Material.Styles/Resources/Themes/Label.axaml" />
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<ResourceDictionary xmlns="https://github.com/avaloniaui"
2+
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
3+
<ControlTheme x:Key="{x:Type HeaderedContentControl}"
4+
TargetType="HeaderedContentControl">
5+
<Setter Property="Template">
6+
<ControlTemplate>
7+
<Border Name="PART_RootBorder"
8+
BorderBrush="{TemplateBinding BorderBrush}"
9+
BorderThickness="{TemplateBinding BorderThickness}"
10+
CornerRadius="{TemplateBinding CornerRadius}"
11+
Background="{TemplateBinding Background}"
12+
Padding="{TemplateBinding Padding}">
13+
<DockPanel Name="PART_RootPanel">
14+
<ContentPresenter Name="PART_HeaderPresenter"
15+
Content="{TemplateBinding Header}"
16+
RecognizesAccessKey="True"
17+
ContentTemplate="{TemplateBinding HeaderTemplate}"
18+
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
19+
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"
20+
FontSize="{TemplateBinding FontSize}"
21+
FontWeight="{TemplateBinding FontWeight}"
22+
FontFamily="{TemplateBinding FontFamily}"
23+
FontStyle="{TemplateBinding FontStyle}"/>
24+
<ContentPresenter Name="PART_ContentPresenter"
25+
ContentTemplate="{TemplateBinding ContentTemplate}"
26+
Content="{TemplateBinding Content}"
27+
RecognizesAccessKey="True"
28+
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"
29+
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
30+
FontSize="{TemplateBinding FontSize}"
31+
FontWeight="{TemplateBinding FontWeight}"
32+
FontFamily="{TemplateBinding FontFamily}"
33+
FontStyle="{TemplateBinding FontStyle}"/>
34+
</DockPanel>
35+
</Border>
36+
</ControlTemplate>
37+
</Setter>
38+
39+
<Style Selector="^ /template/ DockPanel#PART_RootPanel">
40+
<Style Selector="^ > ContentPresenter#PART_HeaderPresenter">
41+
<Setter Property="DockPanel.Dock" Value="Top"/>
42+
</Style>
43+
</Style>
44+
</ControlTheme>
45+
</ResourceDictionary>

0 commit comments

Comments
 (0)