Skip to content

Commit 58730fd

Browse files
authored
Merge pull request #910 from mgnslndh/datagridcolumnheader-wrapping
Fix text wrapping in DataGridColumnHeader
2 parents a1bad51 + 54d8127 commit 58730fd

File tree

2 files changed

+19
-7
lines changed

2 files changed

+19
-7
lines changed

MainDemo.Wpf/Grids.xaml

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
77
xmlns:smtx="clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML"
88
mc:Ignorable="d"
9-
d:DesignHeight="300" d:DesignWidth="300">
9+
d:DesignHeight="300" d:DesignWidth="600">
1010
<UserControl.Resources>
1111
<ResourceDictionary>
1212
<ResourceDictionary.MergedDictionaries>
@@ -46,12 +46,20 @@
4646
Header="Description"
4747
MaxLength="255"
4848
EditingElementStyle="{StaticResource MaterialDesignDataGridTextColumnPopupEditingStyle}" />
49-
<materialDesign:MaterialDataGridTextColumn Binding="{Binding Numeric}"
50-
Header="Numeric"
49+
<materialDesign:MaterialDataGridTextColumn Binding="{Binding Numeric}"
50+
Header="Number with long header"
51+
Width="120"
5152
EditingElementStyle="{StaticResource MaterialDesignDataGridTextColumnPopupEditingStyle}">
5253
<DataGridTextColumn.HeaderStyle>
5354
<Style TargetType="{x:Type DataGridColumnHeader}" BasedOn="{StaticResource MaterialDesignDataGridColumnHeader}">
5455
<Setter Property="HorizontalAlignment" Value="Right" />
56+
<Setter Property="ContentTemplate">
57+
<Setter.Value>
58+
<DataTemplate>
59+
<TextBlock TextWrapping="Wrap" Text="{Binding}" TextAlignment="Right"/>
60+
</DataTemplate>
61+
</Setter.Value>
62+
</Setter>
5563
</Style>
5664
</DataGridTextColumn.HeaderStyle>
5765
<DataGridTextColumn.ElementStyle>

MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.DataGrid.xaml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -212,14 +212,18 @@
212212
</ControlTemplate.Resources>
213213
<Grid>
214214
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}">
215-
<StackPanel Orientation="Horizontal" Background="Transparent">
216-
<wpf:ListSortDirectionIndicator Width="0" Height="12"
215+
<Grid Background="Transparent">
216+
<Grid.ColumnDefinitions>
217+
<ColumnDefinition Width="Auto"/>
218+
<ColumnDefinition Width="*"/>
219+
</Grid.ColumnDefinitions>
220+
<wpf:ListSortDirectionIndicator Grid.Column="0" Width="0" Height="12"
217221
x:Name="SortDirectionIndicator"
218222
ListSortDirection="{TemplateBinding SortDirection}"
219223
/>
220-
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
224+
<ContentPresenter Grid.Column="1" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
221225
Margin="{TemplateBinding Padding}"/>
222-
</StackPanel>
226+
</Grid>
223227
</Border>
224228
<Thumb x:Name="PART_LeftHeaderGripper" HorizontalAlignment="Left" Style="{StaticResource MaterialDesignGridColumnHeaderGripper}"/>
225229
<Thumb x:Name="PART_RightHeaderGripper" HorizontalAlignment="Right" Style="{StaticResource MaterialDesignGridColumnHeaderGripper}"/>

0 commit comments

Comments
 (0)