Grid中的ScrollViewer

时间:2011-08-23 14:11:11

标签: wpf prism scrollviewer

我有以下xaml:

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

    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="Auto" />
    </Grid.ColumnDefinitions>

    <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Visible" Grid.Column="0" Grid.Row="1">
        <ContentControl prism:RegionManager.RegionName="{x:Static local:RegionNames.MainMenuRegion}" />
    </ScrollViewer>
</Grid>

如果我将VerticalScrollBarVisibility设置为Visible,一切正常。如果我将其设置为自动,则不会显示ScrollBar(即使需要它)。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

您的包含面板不受约束 - 特别是,您已将Grid.Row=1设置为*的高度,这意味着“使用所有可用空间”。所以你的面板只是增长而不是显示ScrollViewer。

尝试将其设置为约束高度,当主菜单中的MenuItems太多时,ScrollViewer会出现。