我有以下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(即使需要它)。
有什么建议吗?
答案 0 :(得分:3)
您的包含面板不受约束 - 特别是,您已将Grid.Row=1
设置为*
的高度,这意味着“使用所有可用空间”。所以你的面板只是增长而不是显示ScrollViewer。
尝试将其设置为约束高度,当主菜单中的MenuItems太多时,ScrollViewer会出现。