WPF 2 Grid - скрыть 1, а другой должен раскрыться - PullRequest
0 голосов
/ 01 декабря 2010

У меня есть следующая форма.

alt text

Эти строки находятся в сетке, а темно-синие области, раздел 1 и раздел 2, сами являются сетками.

Как развернуть таблицу 2и заполнить строку, когда Сетка 1 была свернута?Я попытался создать StackPanel, но он только сдвинул сетку 2 и оставил ее прежнего размера.

Я бы хотел, чтобы она выглядела так, когда сетка 1 была свернута:

alt text

Есть предложения как это сделать?

Еще раз спасибо!

Ответы [ 2 ]

2 голосов
/ 01 декабря 2010

Вы должны убедиться, что Grid2 настроен для заполнения доступного пространства. Если у вас есть одна Grid, которая содержит Grid1, Grid2 и все остальное, просто убедитесь, что для RowHeight для строки, содержащей Grid2, установлено значение *, а для всего остального установлено значение auto:

<Grid Name="MainGrid">
    <Grid.RowDefinitions>
        <RowDefinition Height="auto"/>
        <RowDefinition Height="*"/>
        <RowDefinition Height="auto"/>
    </Grid.RowDefinitions>
    <Grid Name="Grid1" Grid.Row="0"/>
    <Grid Name="Grid2" Grid.Row="1"/>
    <Grid Name="EverythingBelow" Grid.Row="2"/>
<Grid>
0 голосов
/ 01 декабря 2010

Включите / выключите Visibility = "Collapsed" с этим XAML

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>

    <Grid Grid.Row="0" Background="Red" Visibility="Collapsed" >
        <TextBlock Height="50" Text="Grid1" />
    </Grid>

    <Grid Grid.Row="1" Background="Yellow">
        <TextBlock Text="Grid2" />
    </Grid>

</Grid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...