为什么每当我覆盖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>
答案 0 :(得分:5)
答案 1 :(得分:0)
退房:WPF Toolkit DataGrid, Part II – Custom styling
您可以在此处下载示例代码,以便在XAML中设置DataGridColumnHeader的样式。