如何在WPF中动态添加行?

时间:2009-07-06 13:07:16

标签: wpf

我需要在XAML中创建一个具有标签,两个单选按钮的行。基于某些操作,我需要这些行是可见的...我需要它隐藏..我不希望空的空间到显示..这只能通过代码吗?如果是这样,有人能帮帮我吗?

2 个答案:

答案 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属性。