【发布时间】:2019-09-27 04:13:44
【问题描述】:
这是我开始使用的 XAML:
<ScrollViewer Height="500"
Width="500"
Name="parentScrollViewer">
<StackPanel>
<Grid Height="300"
Background="Red" />
<ScrollViewer Width="500"
HorizontalScrollBarVisibility="Auto"
Name="childScrollViewer">
<Grid Height="300"
Width="600"
Background="Green"/>
</ScrollViewer>
<Grid Height="300"
Background="Blue" />
</StackPanel>
</ScrollViewer>
基本上,如果我禁用 childScrollViewer 上的所有滚动,我会得到我想要的垂直效果(parentScrollViewer 可以滚动浏览所有内容),但如果我启用 childScrollViewer 上的水平滚动(以获得正确的水平效果),我会失去我想要的垂直效果。
我真的不在乎是否必须让每个人都使用滚动条才能水平滚动,但如果我不必这样做,那将是一个奖励。
我找到了this 帖子,这似乎是我正在寻找的,但我无法找出 UWP 等效项(也许将 PointerWheelChanged 事件重定向到 parentScrollViewer?)
另外,我研究了当且仅当滚动条被触摸(或鼠标按下)时才启用水平滚动,但我找不到要监听的正确事件。
【问题讨论】:
标签: uwp-xaml