【发布时间】:2012-11-15 04:35:04
【问题描述】:
我有以下 DataGridTemplateColumn:
<DataGrid.>
<DataGrid.Columns>
<DataGridTemplateColumn x:Name="DeleteColumn" Header="" HeaderStyle="{StaticResource DeleteColumnHeaderStyle}"
Width="25" Visibility="Hidden" IsReadOnly="False" />
</DataGrid.Columns>
</DataGrid>
问题在于它没有为宽度分配“25”空间,并且似乎提供了与使用 Visiblity.Collapsed 相同的行为。
如何才能分配空间?
【问题讨论】:
-
我怀疑这与
DataGridColumns实际上并未作为 VisualTree 的一部分呈现的事实有关。您可能需要创建自定义HeaderTemplate和CellTemplate,并将它们设置为Visibility="Hidden" -
@Rachel 奇怪的是,从代码隐藏我可以使列可见,并隐藏(将列变为折叠),但它似乎不喜欢隐藏状态。
标签: c# wpf visibility datagridtemplatecolumn