Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

WPF Datagrid template removes ability to resize columns

How come whenever I override the default template for a DataGridColumnHeader it can no longer be resized by the user even though CanUserResizeColumns is set to true for the datagrid? Is there something that I need to add to the template to restore this functionality?

Here's my template xaml:

<Style x:Key="ColumnHeaderStyle" TargetType="{x:Type DataGridColumnHeader}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="DataGridColumnHeader">
                    <Border BorderThickness="1" Margin="-1,0,0,0"  Background="#f9f9f9" BorderBrush="Gray">
                        <Grid>
                            <TextBlock Margin="2" Text="{TemplateBinding  Content}"  VerticalAlignment="Center" 
                                HorizontalAlignment="Left"  TextWrapping="Wrap"/>                           
                        </Grid>
                    </Border>                        
                </ControlTemplate>
            </Setter.Value>
        </Setter>
</Style>
like image 519
wangburger Avatar asked Jun 28 '10 14:06

wangburger


1 Answers

Add the Thumb control to the template. You haven't posted template markup code, but you can check this post for complete example.

like image 100
Artem Koshelev Avatar answered Sep 29 '22 09:09

Artem Koshelev