2015-06-10 2 views
2

Я пробовал некоторые вещи, но все не сработало. Может, я что-то пропустил. Цель состоит в том, чтобы заполнить горизонтальную колонку с помощью TextEdit и авторизовать ее, когда пользователь меняет размер столбца путем перетаскивания.Как изменить размер текстового поля при изменении размера DataGridTemplateColumn

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

Вы пытались поставить 'HorizontalAlignment =" Stretch "' в свой 'TextBox'? –

+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

Смежные вопросы