C# WPF自定义datagrid列标题

C# WPF自定义datagrid列标题,c#,wpf,datagrid,C#,Wpf,Datagrid,我需要创建自定义dataGrid DataGridTextColumn,如下图所示: 红色矩形是文本框,用于在列中搜索 到目前为止,我已经实现了这样的datagrid(简化版本): DataGridTemplateColumn是您要查找的内容。您可以根据需要自定义模板- <DataGrid> <DataGrid.Columns> <DataGridTemplateColumn> <D

我需要创建自定义dataGrid DataGridTextColumn,如下图所示:

红色矩形是文本框,用于在列中搜索

到目前为止,我已经实现了这样的datagrid(简化版本):



DataGridTemplateColumn
是您要查找的内容。您可以根据需要自定义模板-

 <DataGrid>
       <DataGrid.Columns>
           <DataGridTemplateColumn>
               <DataGridTemplateColumn.CellTemplate>
                   <DataTemplate>
                      <TextBox BorderBrush="Red" BorderThickness="3" Margin="5"/>
                   </DataTemplate>
               </DataGridTemplateColumn.CellTemplate>
           </DataGridTemplateColumn>
       </DataGrid.Columns>
    </DataGrid>
看这里-


我可以看到上面的xaml在哪里创建了红色文本框,但是如何从代码中获取它的内容呢?
 <DataGrid>
       <DataGrid.Columns>
           <DataGridTemplateColumn>
               <DataGridTemplateColumn.CellTemplate>
                   <DataTemplate>
                      <TextBox BorderBrush="Red" BorderThickness="3" Margin="5"/>
                   </DataTemplate>
               </DataGridTemplateColumn.CellTemplate>
           </DataGridTemplateColumn>
       </DataGrid.Columns>
    </DataGrid>
   <DataGrid>
        <DataGrid.Columns>
            <DataGridTextColumn Binding="{Binding Name}"
                                Header="{Binding HeaderName}">
                <DataGridTextColumn.HeaderTemplate>
                    <DataTemplate>
                        <StackPanel>
                            <TextBlock Text="{Binding Content, RelativeSource=
                                         {RelativeSource Mode=TemplatedParent}}"
                                       Margin="5"/>
                            <TextBox BorderBrush="Red" BorderThickness="3"
                                     Width="50" Margin="5"/>
                        </StackPanel>
                    </DataTemplate>
                </DataGridTextColumn.HeaderTemplate>
            </DataGridTextColumn>
        </DataGrid.Columns>
    </DataGrid>