我需要在XAML中创建一个具有标签,两个单选按钮的行。基于某些操作,我需要这些行是可见的...我需要它隐藏..我不希望空的空间到显示..这只能通过代码吗?如果是这样,有人能帮帮我吗?
答案 0 :(得分:3)
将行放在网格中并将其高度设置为“自动”。将控件放在网格(或其他容器)中,并将其设置为“折叠可见性”,以便在需要显示时显示不可见和可见。
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
...
<RowDefinition Height="Auto" /> <!-- Your 'hidden' row -->
...
</Grid.RowDefinitions>
<!-- your collapse content -->
<Grid Grid.Row="2" Visible="Collapsed" x:Name="hiddenRow">
....your controls...
</Grid>
</Grid>
然后显示控件......
hiddenRow.Visible= Visibility.Visible;
希望有所帮助....
答案 1 :(得分:0)
“行”是什么意思?一个DataGridRow?垂直StackPanel中的项目?
此行是DataTemplate的一部分吗?
不知道更多,很难说。
但基本上,如果你想要隐藏/显示任何UiElement,你可以通过ValueConverter将一些值绑定到UIElement.Visibility属性。