WPF - header 中的组合框
WPF - Combobox in header
我有如下所示的数据网格。
.............
<DataGridTemplateColumn >
<DataGridTemplateColumn.Header>
<StackPanel Orientation="Horizontal">
<TextBlock Text="SomeTopic"/>
<ComboBox/>
</StackPanel>
</DataGridTemplateColumn.Header>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
我希望该列在其 header 中有一个组合框。同时,我希望数据网格中的所有行在同一列下都有组合框。
这就是我为实现这一目标而编写的内容。一切都好。但是在 header 中它显示的是 "System.Windows.Controls.Stackpanel".....它没有在 header 中显示组合框......甚至没有主题 "sometopic".
我哪里出错了?
有人可以回答吗?
您需要改用 DataGridColumn.HeaderTemplate
Property。
<DataGridTemplateColumn>
<DataGridTemplateColumn.HeaderTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="SomeTopic"/>
<ComboBox/>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.HeaderTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
我有如下所示的数据网格。
.............
<DataGridTemplateColumn >
<DataGridTemplateColumn.Header>
<StackPanel Orientation="Horizontal">
<TextBlock Text="SomeTopic"/>
<ComboBox/>
</StackPanel>
</DataGridTemplateColumn.Header>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
我希望该列在其 header 中有一个组合框。同时,我希望数据网格中的所有行在同一列下都有组合框。
这就是我为实现这一目标而编写的内容。一切都好。但是在 header 中它显示的是 "System.Windows.Controls.Stackpanel".....它没有在 header 中显示组合框......甚至没有主题 "sometopic".
我哪里出错了?
有人可以回答吗?
您需要改用 DataGridColumn.HeaderTemplate
Property。
<DataGridTemplateColumn>
<DataGridTemplateColumn.HeaderTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="SomeTopic"/>
<ComboBox/>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.HeaderTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>