0

2 行グリッドのページがあります。最初の行にはデータバインドされた ItemsControl があり、2 番目の行には単純なテキスト ボックスがあります。

問題は、ページの読み込み中 (つまり、ビューにアニメーション化されている間) に、ItemS コントロールのコンテンツがグリッド全体にオーバーフローすることです。しばらくしてページが完全に表示された後 (測定していませんが、正確に 1 秒のようです)、コンテンツがグリッド行に適切にクリップされます。

ページの読み込み中に何が起こるかを次に示します (このスクリーンショットにトランジションがいくつかあるわけではありませんが、この動作には影響しません)。

ここに画像の説明を入力

ページが完全に読み込まれると、コンテンツが適切にクリップされます。

ここに画像の説明を入力

疑似 XAML は次のとおりです。

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

    <StackPanel Grid.Row="0">
        <ItemsControl ItemsSource="{Binding}">
            <!-- grid for each row -->
        </ItemsControl>
    </StackPanel>

    <StackPanel Grid.Row="1">
        <TextBox />
    </StackPanel>
</Grid>

ItemsControl の (StackPanel ではなく) 高さを固定値に設定すると、クリッピングが適切に機能することがわかりましたが、もちろん高さを固定したくありません。

何か案は?

4

0 に答える 0