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

vhmi4jdf  于 2023-02-13  发布在  Windows
关注(0)|答案(1)|浏览(136)

我使用的是UWP,这个项目有一个"StackPanel"页面,其中包含一个"ScrollViewer"。问题是滚动查看器不隐藏,当不使用时(有时隐藏,但大多数不)。Windows配置自动隐藏滚动条是可行的。
滚动查看器设置为"自动"垂直显示,如以下代码所示:

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

有人能帮帮我吗?
我尝试将VerticalScrollMode更改为自动,但没有更改为自动隐藏。我的猜测是,我无法修复它的代码,也许是一个Windows控件的事情。我尝试使用滚动视图与"自动"的测试应用程序,同样的事情发生了。

63lcw9qa

63lcw9qa1#

将stackPanel放在scrollViewer内部,与堆栈面板内部的scrollViewer相对。

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

这样,scrollviewer会随着堆栈面板的大小而增长。

相关问题