滚动查看器在不使用时不会隐藏,有时 (UWP/XAML)



我使用的是UWP,该项目有一个带有"StackPanel"的页面,其中包含"ScrollViewer"问题是滚动查看器在不使用时不会隐藏(有时会隐藏,但大多数不会)。Windows配置自动隐藏滚动条是可启用的。

滚动查看器设置为"auto"在垂直方向上可见,如下面的代码:

ScrollViewer Grid.Row="1"
VerticalScrollBarVisibility="Auto"
HorizontalScrollBarVisibility="Disabled"
x:Name="MainScrollViewer">

有人能帮我一下吗?我试图改变垂直滚动模式为自动,但没有改变自动隐藏。我的猜测是我不能在代码上修复它,也许是一个Windows控制的事情。我尝试使用带有"自动"的滚动视图在一个测试应用程序上,同样的事情发生了。

将stackPanel放置在scrollViewer中,而不是将scrollViewer放置在堆栈面板中。

<ScrollViewer Grid.Row="1"
VerticalScrollBarVisibility="Auto"
HorizontalScrollBarVisibility="Disabled"
x:Name="MainScrollViewer">
<StackPanel Height="2000">

</StackPanel>
</ScrollViewer>

这样scrollviewer就会随着stackpanel的大小而增长。

最新更新