WPF XAML:快速隐藏网格的行

时间:2018-09-18 10:08:08

标签: c# wpf xaml

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

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

2 个答案:

答案 0 :(得分:1)

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

寻找BooleanToVisibilityConverter。

答案 1 :(得分:0)

您可以使用“行高”来达成目标。 XAML

 client.environ_base['HTTP_ACCEPT'] = 'application/xml'
 response = client.get("/", follow_redirects=True)

隐藏代码:C#

<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>

背后的代码:VB.NET

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