如何在DataGridTemplateColumn大小更改时设置要调整大小的TextBox

时间:2015-06-10 12:59:54

标签: c# wpf xaml

我尝试了一些东西,但都没有用。也许我错过了什么。目标是必须使用TextEdit填充水平列,并在用户通过拖动更改列大小时自动恢复。

<DataGrid>
   <DataGrid.Columns>
       <DataGridTemplateColumn Width="200">
             <DataGridTemplateColumn.HeaderTemplate>
                        <DataTemplate>
                            <TextBox/>
                        </DataTemplate>
             </DataGridTemplateColumn.HeaderTemplate>
       </DataGridTemplateColumn>
   </DataGrid.Columns>
</DataGrid>

1 个答案:

答案 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>
    ...