0

さらに下に StackPanel があるグリッドがあります。最後の行の高さを「*」に定義しました。この最後の行では、StackPanel とすべてのコントロールが存在する場所です。

したがって、StackPanel の XAML に次のコードがあります。

<StackPanel Grid.Row="1" MaxHeight="333">
        <StackPanel MaxHeight="333">
        <ScrollViewer MaxHeight="333">
            <TextBlock x:Name="lblRouteDetail" FontSize="35" TextWrapping="Wrap"/>
        </ScrollViewer>
        </StackPanel>
</StackPanel>

まあ、うまくいきましたが、MaxHeight が 333 であることを制約する必要があるだけです。それがなければ、うまくいきません。ScrollViewer は機能しません。TextBlock のコンテンツはスクロールできません。

私の問題はどこにあり、これを修正する方法を教えてください。

4

1 に答える 1

1

AStackPanelは、特定の高さ (または向きが に設定されている場合は幅Horizontal) に設定されていない限り、子の高さを制限しませんが、それらに従ってサイズ設定されます。コントロールをスクロールしたい場合は、プロパティを保持するか、またはMaxHeightなどの別のパネルを使用してそれらを保持することができます。GridDockPanel

于 2013-08-24T20:18:28.580 に答える