网格中的滚动查看器
我有以下 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,则一切正常。如果我将其设置为“自动”,则滚动条永远不会显示(即使需要它时)。
有什么建议吗?
I have the following piece of 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>
If I set VerticalScrollBarVisibility to Visible everything works fine. If I set it to Auto the ScrollBar is never displayed (even when it would be needed).
Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的包含面板不受限制 - 特别是,您已将
Grid.Row=1
设置为*
高度,这意味着“使用所有可用空间”。所以你的面板只是增长而不是显示 ScrollViewer。尝试将其设置为受约束的高度,当主菜单中的 MenuItems 太多时,ScrollViewer 应该会出现。
Your containing panel is unconstrained - particularly, you've set
Grid.Row=1
to have a height of*
, which means "use all the available space". So your panel just grows instead of showing the ScrollViewer.Try setting it to a constrained height, and the ScrollViewer should appear when the MenuItems in your main menu are too many.