WPF Datagrid模板删除了调整列大小的功能

时间:2010-06-28 14:11:15

标签: .net wpf xaml wpfdatagrid resize

为什么每当我覆盖DataGridColumnHeader的默认模板时,即使CanGserResizeColumns对于datagrid设置为true,用户也无法再调整它的大小?我是否需要添加到模板中以恢复此功能?

这是我的模板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>

2 个答案:

答案 0 :(得分:5)

Thumb控件添加到模板中。您尚未发布模板标记代码,但您可以查看this post以获取完整示例。

答案 1 :(得分:0)

退房:WPF Toolkit DataGrid, Part II – Custom styling

您可以在此处下载示例代码,以便在XAML中设置DataGridColumnHeader的样式。

相关问题