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