【发布时间】:2023-01-19 18:13:03
【问题描述】:
我有一个包含三 (3) 行的网格,根据切换按钮的值,我希望最后两 (2) 行不可见(我将这两 (2) 行的内容设置为:IsVisible="{Binding #ToggleButton.IsChecked}) 和第零行 (0) 的内容将被拉伸到整个网格。
由于我第一行的内容设置为VerticalAlignment="Stretch",我曾期望当其他两行的内容设置为'invisible'时,我的第一行内容会自动调整为全高网格。
我已经为行定义尝试了所有可能的值,但从未得到预期的结果。
代码如下:
<Grid.RowDefinitions>
<RowDefinition /> <!-- Upper panel -->
<RowDefinition Height="5"/> <!-- Splitter -->
<RowDefinition /> <!-- Lower panel -->
</Grid.RowDefinitions>
<!-- Upper panel -->
<Grid Grid.Row="0" VerticalAlignment="Stretch">
<Image Source="../Assets/Image01.png"/>
</Grid>
<!-- Splitter -->
<GridSplitter Grid.Row="1"
IsVisible="{Binding #ToggleButton.IsChecked}"/>
<!-- Lower panel -->
<Grid Grid.Row="2"
IsVisible="{Binding #ToggleButton.IsChecked}"
VerticalAlignment="Stretch">
<Image Source="../Assets/Image02.png"/>
</Grid>
【问题讨论】: