【发布时间】:2013-10-14 03:49:32
【问题描述】:
我的问题是:我不知道如何切换 WPF 网格列的可见性。假设以下 XAML 标记:
<Grid x:Name="myGrid">
<Grid.RowDefinitions>
<RowDefinition x:Name="Row1" />
<RowDefinition x:Name="Row2" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition x:Name="Column1" />
<ColumnDefinition x:Name="Column2" />
</Grid.ColumnDefinitions>
</Grid>
Aferwards 网格充满了一些控件等。现在我想从我的 C# 代码中动态隐藏一个列。我尝试通过将列的定义宽度设置为零来实现这一点,例如Column1.Width = 0。这可行,但我不太喜欢这种解决方案 - 真的没有更好的方法吗?
我正在寻找类似myGrid.Columns[0].Visibility = COLLAPSED 或Column1.Visibility = HIDDEN 的内容。我只是找不到类似的东西 - 有什么想法吗?
【问题讨论】:
-
@DaveRook 当然可以——我只是好奇是否有一种简单的方法没有这种黑客攻击
-
您希望该列中的控件会发生什么?
-
@DaveRook 折叠列时,我也想折叠包含的所有控件 - 所以包括内容在内的整个列应该是不可见的
-
Hide grid row in WPF的可能重复
标签: c# wpf xaml grid visibility