Skip to content

Commit fbac9e8

Browse files
authored
Fix for MaterialDesignCardGroupBox ColorZone bindings. (#1763)
1 parent 81db892 commit fbac9e8

File tree

2 files changed

+44
-6
lines changed

2 files changed

+44
-6
lines changed

MainDemo.Wpf/GroupBoxes.xaml

Lines changed: 39 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
<Grid.RowDefinitions>
2626
<RowDefinition/>
2727
<RowDefinition/>
28+
<RowDefinition/>
2829
</Grid.RowDefinitions>
2930

3031
<smtx:XamlDisplay Key="groupbox_1" Grid.Column="0" Grid.Row="0">
@@ -53,7 +54,15 @@
5354
</GroupBox>
5455
</smtx:XamlDisplay>
5556

57+
5658
<smtx:XamlDisplay Key="groupbox_5" Grid.Column="1" Grid.Row="1">
59+
<GroupBox Header="Custom Header" Style="{DynamicResource MaterialDesignGroupBox}" Margin="16"
60+
materialDesign:ColorZoneAssist.Mode="Custom" materialDesign:ColorZoneAssist.Background="Black" materialDesign:ColorZoneAssist.Foreground="White">
61+
<TextBlock>My Content</TextBlock>
62+
</GroupBox>
63+
</smtx:XamlDisplay>
64+
65+
<smtx:XamlDisplay Key="groupbox_6" Grid.Column="0" Grid.Row="2">
5766
<GroupBox Header="Card Group Box" Style="{DynamicResource MaterialDesignCardGroupBox}" Margin="16">
5867
<GroupBox.HeaderTemplate>
5968
<DataTemplate>
@@ -67,11 +76,36 @@
6776
</GroupBox>
6877
</smtx:XamlDisplay>
6978

70-
<smtx:XamlDisplay Key="groupbox_6" Grid.Column="2" Grid.Row="1">
71-
<GroupBox Header="Custom Header" Style="{DynamicResource MaterialDesignGroupBox}" Margin="16" materialDesign:ColorZoneAssist.Mode="Custom" materialDesign:ColorZoneAssist.Background="Black" materialDesign:ColorZoneAssist.Foreground="White">
72-
<TextBlock>My Content</TextBlock>
73-
</GroupBox>
74-
</smtx:XamlDisplay>
79+
80+
<smtx:XamlDisplay Key="groupbox_7" Grid.Column="1" Grid.Row="2">
81+
<GroupBox Header="Card Group Box Accent" Style="{DynamicResource MaterialDesignCardGroupBox}" Margin="16"
82+
materialDesign:ColorZoneAssist.Mode="Accent">
83+
<GroupBox.HeaderTemplate>
84+
<DataTemplate>
85+
<StackPanel Orientation="Horizontal">
86+
<materialDesign:PackIcon Kind="ImageArea" Height="32" Width="32" VerticalAlignment="Center" />
87+
<TextBlock Margin="8,0,0,0" VerticalAlignment="Center" Style="{StaticResource MaterialDesignSubtitle1TextBlock}" Text="{Binding}"/>
88+
</StackPanel>
89+
</DataTemplate>
90+
</GroupBox.HeaderTemplate>
91+
<Image Source="Resources/Contact.png" VerticalAlignment="Center" HorizontalAlignment="Center" />
92+
</GroupBox>
93+
</smtx:XamlDisplay>
94+
95+
<smtx:XamlDisplay Key="groupbox_8" Grid.Column="2" Grid.Row="2">
96+
<GroupBox Header="Card Group Box Custom" Style="{DynamicResource MaterialDesignCardGroupBox}" Margin="16"
97+
materialDesign:ColorZoneAssist.Mode="Custom" materialDesign:ColorZoneAssist.Background="Black" materialDesign:ColorZoneAssist.Foreground="White">
98+
<GroupBox.HeaderTemplate>
99+
<DataTemplate>
100+
<StackPanel Orientation="Horizontal">
101+
<materialDesign:PackIcon Kind="ImageArea" Height="32" Width="32" VerticalAlignment="Center" />
102+
<TextBlock Margin="8,0,0,0" VerticalAlignment="Center" Style="{StaticResource MaterialDesignSubtitle1TextBlock}" Text="{Binding}"/>
103+
</StackPanel>
104+
</DataTemplate>
105+
</GroupBox.HeaderTemplate>
106+
<Image Source="Resources/Contact.png" VerticalAlignment="Center" HorizontalAlignment="Center" />
107+
</GroupBox>
108+
</smtx:XamlDisplay>
75109
</Grid>
76110
</UserControl>
77111

MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.GroupBox.xaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,11 @@
7070
<ControlTemplate TargetType="{x:Type GroupBox}">
7171
<wpf:Card VerticalAlignment="Stretch">
7272
<DockPanel Background="{TemplateBinding Background}">
73-
<wpf:ColorZone x:Name="PART_ColorZone" DockPanel.Dock="Top" Padding="{TemplateBinding Padding}" Effect="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ShadowAssist.ShadowDepth), Converter={x:Static converters:ShadowConverter.Instance}}" Mode="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ColorZoneAssist.Mode)}">
73+
<wpf:ColorZone x:Name="PART_ColorZone" DockPanel.Dock="Top" Padding="{TemplateBinding Padding}"
74+
Effect="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ShadowAssist.ShadowDepth), Converter={x:Static converters:ShadowConverter.Instance}}"
75+
Mode="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ColorZoneAssist.Mode)}"
76+
wpf:ColorZoneAssist.Background="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ColorZoneAssist.Background)}"
77+
wpf:ColorZoneAssist.Foreground="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ColorZoneAssist.Foreground)}">
7478
<ContentPresenter ContentSource="Header" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
7579
ContentStringFormat="{TemplateBinding HeaderStringFormat}"
7680
ContentTemplate="{TemplateBinding HeaderTemplate}"

0 commit comments

Comments
 (0)