【发布时间】:2012-10-08 05:41:12
【问题描述】:
我想知道是否可以在 DataGrid 中隐藏特定的列标题,例如我想隐藏第 2 列的标题,因为我需要在其中放置一个 Contol,并且不再需要标题。
【问题讨论】:
标签: wpf wpfdatagrid datatemplate controltemplate
我想知道是否可以在 DataGrid 中隐藏特定的列标题,例如我想隐藏第 2 列的标题,因为我需要在其中放置一个 Contol,并且不再需要标题。
【问题讨论】:
标签: wpf wpfdatagrid datatemplate controltemplate
不确定我是否理解正确。 是的,您可以通过以下方式隐藏它:
您可以将任何您想要的内容放入 column2 的标题中,据我所知,它只需要 UIElement。你可以把计算器等放在那里。根据你的需要切换它。
【讨论】:
尝试应用 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 /> 标签
【讨论】: