Skip to content

Commit 8fe063c

Browse files
committed
control over expander content alignment. fixes #478
1 parent c79b03a commit 8fe063c

File tree

2 files changed

+13
-40
lines changed

2 files changed

+13
-40
lines changed

MainDemo.Wpf/ProvingGround.xaml

Lines changed: 7 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,19 @@
66
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
77
xmlns:converters="clr-namespace:MaterialDesignThemes.Wpf.Converters;assembly=MaterialDesignThemes.Wpf"
88
xmlns:wpfExample="clr-namespace:MaterialDesignColors.WpfExample"
9-
TextElement.Foreground="{DynamicResource MaterialDesignBody}"
10-
Background="{DynamicResource MaterialDesignPaper}"
11-
FontFamily="{StaticResource MaterialDesignFont}"
129
mc:Ignorable="d"
1310
d:DesignWidth="477" d:DesignHeight="272"
1411
d:DataContext="{d:DesignInstance wpfExample:ProvingGroundViewModel, d:IsDesignTimeCreatable=False}">
1512
<UserControl.Resources>
1613
<ResourceDictionary>
1714
<ResourceDictionary.MergedDictionaries>
15+
<!--
1816
<ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml" />
1917
<ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ProgressBar.xaml" />
2018
<ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Slider.xaml" />
2119
<ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.DeepPurple.xaml" />
2220
<ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.Lime.xaml" />
21+
-->
2322
</ResourceDictionary.MergedDictionaries>
2423

2524

@@ -29,40 +28,10 @@
2928
</ResourceDictionary>
3029
</UserControl.Resources>
3130

32-
<StackPanel Margin="8">
33-
<ListBox Style="{StaticResource MaterialDesignToolToggleListBox}">
34-
<ListBoxItem>
35-
<materialDesign:PackIcon Kind="FormatAlignLeft"/>
36-
</ListBoxItem>
37-
<ListBoxItem>
38-
<materialDesign:PackIcon Kind="FormatAlignCenter"/>
39-
</ListBoxItem>
40-
<ListBoxItem>
41-
<materialDesign:PackIcon Kind="FormatAlignRight"/>
42-
</ListBoxItem>
43-
<ListBoxItem>
44-
<materialDesign:PackIcon Kind="FormatAlignJustify"/>
45-
</ListBoxItem>
46-
</ListBox>
47-
48-
<ListBox Style="{StaticResource MaterialDesignToolToggleListBox}"
49-
SelectionMode="Extended"
50-
Margin="0 8 0 0">
51-
<ListBoxItem>
52-
<materialDesign:PackIcon Kind="FormatBold"/>
53-
</ListBoxItem>
54-
<ListBoxItem>
55-
<materialDesign:PackIcon Kind="FormatItalic"/>
56-
</ListBoxItem>
57-
<ListBoxItem x:Name="UnderlineCheckbox">
58-
<materialDesign:PackIcon Kind="FormatUnderline"/>
59-
</ListBoxItem>
60-
</ListBox>
61-
62-
<CheckBox IsChecked="{Binding ElementName=UnderlineCheckbox, Path=IsSelected}">Underline?</CheckBox>
63-
64-
<materialDesign:TimePicker Margin="0 16 0 0" SelectedTime="{Binding SelectedTime}" HorizontalAlignment="Left" />
65-
66-
</StackPanel>
31+
<Grid>
32+
<Expander Header="This is My Header" IsExpanded="True" HorizontalContentAlignment="Center">
33+
<TextBlock>Hello World</TextBlock>
34+
</Expander>
35+
</Grid>
6736

6837
</UserControl>

MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Expander.xaml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,8 @@
221221
<Style x:Key="MaterialDesignExpander" TargetType="{x:Type Expander}">
222222
<Setter Property="Background" Value="{DynamicResource MaterialDesignPaper}" />
223223
<Setter Property="Foreground" Value="{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground)}"/>
224+
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
225+
<Setter Property="VerticalContentAlignment" Value="Top"/>
224226
<Setter Property="Template">
225227
<Setter.Value>
226228
<ControlTemplate TargetType="{x:Type Expander}">
@@ -291,9 +293,11 @@
291293
ContentTemplateSelector="{TemplateBinding HeaderTemplateSelector}"
292294
ContentStringFormat="{TemplateBinding HeaderStringFormat}"/>
293295
<Border Name="ContentSite"
294-
DockPanel.Dock="Bottom">
296+
DockPanel.Dock="Bottom" >
295297
<StackPanel Name="ContentPanel"
296-
HorizontalAlignment="Left">
298+
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
299+
Margin="{TemplateBinding Padding}"
300+
VerticalAlignment="{TemplateBinding VerticalContentAlignment}">
297301
<StackPanel.Tag>
298302
<system:Double>0.0</system:Double>
299303
</StackPanel.Tag>

0 commit comments

Comments
 (0)