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