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>