Вот 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 (чтобы получить правильный горизонтальный эффект), я теряю нужный вертикальный эффект.
Меня не очень волнует, если я заставлю всех использовать полосу прокрутки для горизонтальной прокрутки, но это было бы бонусом, если бы мне не пришлось это делать.
Я нашел эту запись, которая, казалось, была тем, что я искал, но я не мог понятьэквивалент UWP (возможно, перенаправление события PointerWheelChanged в parentScrollViewer?)
С другой стороны, я смотрел на включение горизонтальной прокрутки, если и только если была нажата полоса прокрутки (или нажата мышь), но я не смог найти нужное событие длячто слушать.