2015-06-10 155 views
2

我尝试了一些东西,但都没有工作。也许我错过了什么。目标是必须使用TextEdit水平填充列,并在用户通过拖动更改列大小时使其自动存储。如何设置TextBox在DataGridTemplateColumn大小更改时调整大小

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

你有没有尝试在你的'TextBox'中放置'Horizo​​ntalAlignment =“Stretch”'? –

+0

是的,没有效果。 – senfen

回答

1

将标题Style添加到您的DataGrid

<DataGridTemplateColumn Width="200"> 
    <DataGridTemplateColumn.HeaderStyle> 
     <Style TargetType="{x:Type DataGridColumnHeader}"> 
       <Setter Property="HorizontalContentAlignment" Value="Stretch"/> 
     </Style> 
    </DataGridTemplateColumn.HeaderStyle> 
    <DataGridTemplateColumn.HeaderTemplate> 
     ... 
    </DataGridTemplateColumn.HeaderTemplate> 
    ... 
+0

完美地工作。谢谢。 – senfen

相关问题