WPF XAML:快速隐藏网格的行



在我的WPF应用程序中,数据库中充满了个人数据。 其中包括一个人是否还活着,如果没有,可以给出他们的死亡日期和地点。您可以在其中输入数据,我有一个包含两列的网格,左侧是"死亡地点"文本块,右侧是文本框。死亡日期相同。 如果选中"活动"复选框,我尝试使用样式触发器和 Visibility.Collapsed setter 隐藏文本块和文本框,这似乎真的很不方便。

还有其他方法可以做到这一点吗?

如果您使用的是 MVVM ,则可以将可见性绑定到布尔值,并使用值转换器将其更改为折叠。

寻找 BooleanToVisibilityConverter。

您可以使用行的高度来实现您的目标。 XAML

<Grid Grid.Column="2" Grid.Row="1" x:Name="MyGrid">
<Grid.RowDefinitions>
<RowDefinition Height="60" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="80" />
</Grid.RowDefinitions>
</Grid>

代码隐藏:C#

MyGrid.RowDefinitions(2).Height = new GridLength(0);

代码隐藏:VB.NET

MyGrid.RowDefinitions(2).Height = New GridLength(0)

最新更新