WPF - 标题中的Combobox

时间:2015-05-07 11:31:45

标签: wpf combobox

我有一个如下所示的数据网格。

         

        .............

         <DataGridTemplateColumn   >
                    <DataGridTemplateColumn.Header>
                        <StackPanel Orientation="Horizontal">
                            <TextBlock Text="SomeTopic"/>
                            <ComboBox/>
                        </StackPanel>
                    </DataGridTemplateColumn.Header>
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <ComboBox  />
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
  </DataGrid.Columns>

我希望该列在其标题中包含一个组合框。同时,我希望datagrid中的所有行在同一列下都有组合框。

这就是我为实现这一目标所写的。一切都好。但是在标题中显示的是“System.Windows.Controls.Stackpanel”.....它没有在标题中显示组合框....甚至没有主题“sometopic”。

我哪里出错了?

有人可以回答吗?

1 个答案:

答案 0 :(得分:2)

您需要改为使用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>