0

ここで重大な問題。私の場合、アプリケーション用に以下のコードを組み立てます。残念ながら、それはレイアウトに大きな問題を引き起こします。Auto で RowDefinitions を配置しても、RowHeight は考慮されず、Windows Phone エミュレーターの下部に移動します。

    <Grid>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="*"/>
                <RowDefinition Height="Auto"/>
            </Grid.RowDefinitions>
            <Grid Grid.Row="0" x:Name="firstGrid" Tap="FirstGrid_OnTap"/>
            <Grid Grid.Row="1" Visibility="Collapsed">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*"/>
                    <ColumnDefinition Width="*"/>
                </Grid.ColumnDefinitions>
                <Button Content="A"/>
                <Button Grid.Column="1" Content="B"/>
            </Grid>
        </Grid>
    </Grid>

ページの読み込み時に、firstGrid を ImageBrush で埋めます。したがって、ユーザーが firstGrid をタップするたびに、2 番目のグリッドの表示を有効にすることで、グリッドにもう 1 行挿入するだけです。この 2 番目のグリッドには、いくつかのボタンがあります。エミュレータの下部に隠れているため、2 番目のグリッドを見て驚きました。私の何百もの異なる試みでさえ、実際に抱えている主な問題を掘り下げることができません。どんな助けでも大歓迎です。

4

1 に答える 1

0

私の理解によると、コードでこの変更を行う必要があるのは、最初の行が auto で、2 番目が * である必要があります。

        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
于 2013-03-01T09:59:04.163 に答える