是否可以在WPF DataGrid中隐藏特定的ColumnHeader?

时间:2012-10-08 05:41:12

标签: wpf wpfdatagrid datatemplate controltemplate

我想知道是否可以在DataGrid中隐藏特定的列标题,例如我想要隐藏第2列的标题,因为我需要在其中放置一个Contol,并且不再需要标题。< / p>

2 个答案:

答案 0 :(得分:0)

不确定我是否理解正确。 是的,您可以通过执行以下操作来隐藏它:

你可以把你想要的任何东西放到column2的标题中,据我所知它只需要UIElement。您可以放置​​计算器等。只需根据您的需要进行切换。

答案 1 :(得分:0)

尝试应用DataGridColumnHeader样式

    <Style x:Key="CustomHeader" TargetType="{x:Type DataGridColumnHeader}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="DataGridColumnHeader">
                <Grid  >
                    <!-- Put the code for the controller here -->
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

如果您不希望显示列标题,请不要在样式中包含<ContentPresenter />标记