我一直在使用网格来保存新应用程序的控件。如;
<Grid Margin="5">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="150" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Label Grid.Row="0" Grid.Column="0" Content="Label1:" />
<ListBox Grid.Row="0" Grid.Column="1" />
<Label Grid.Row="1" Grid.Column="0" Content="Label2:" />
<ComboBox Grid.Row="1" Grid.Column="1" />
<Label Grid.Row="2" Grid.Column="0" Content="Label3:" />
<TextBox Grid.Row="2" Grid.Column="1" />
</Grid>
这很好用,但是我现在遇到了一种情况,我只想根据第二行组合框中的选定值显示我的第三行。
使用网格,这似乎有点混乱,也将整行的可见性设置为折叠。我想我必须通过将行内容的高度设置为零来做到这一点。
有没有比网格更灵活的布局。我想到了 stackpannel,但不确定是否有多个列并保持行同步。
这可能是一个非常简单的问题,但我有兴趣在做任何事情之前从其他人那里获得意见。