我尝试了一些东西,但都没有用。也许我错过了什么。目标是必须使用TextEdit填充水平列,并在用户通过拖动更改列大小时自动恢复。
<DataGrid>
<DataGrid.Columns>
<DataGridTemplateColumn Width="200">
<DataGridTemplateColumn.HeaderTemplate>
<DataTemplate>
<TextBox/>
</DataTemplate>
</DataGridTemplateColumn.HeaderTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
答案 0 :(得分:2)
将标题Style
添加到DataGrid
。
<DataGridTemplateColumn Width="200">
<DataGridTemplateColumn.HeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
</Style>
</DataGridTemplateColumn.HeaderStyle>
<DataGridTemplateColumn.HeaderTemplate>
...
</DataGridTemplateColumn.HeaderTemplate>
...