Я пытаюсь создать форму в приложении WPF, которая позволит пользователю использовать iPhone-подобные жесты для прокрутки доступных полей. Итак, я поместил все элементы своей формы внутри StackPanel внутри ScrollViewer, и полоса прокрутки отображается так, как ожидалось, когда на экране слишком много элементов, которые будут отображаться на экране.
Однако, когда я пытаюсь проверить это на своем устройстве с сенсорным экраном, жест панорамирования (поместить палец вниз и перетащить его вверх) не сдвинет область видимости вниз, как я ожидал.
Когда я просто добавляю несколько элементов внутри ListView, жесты касания работают просто отлично. Есть ли способ включить такое же поведение в ScrollViewer?
Мое окно структурировано следующим образом:
<Window x:Class="TestTouchScrolling.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
<Grid>
<ScrollViewer Name="viewer" VerticalScrollBarVisibility="Auto">
<StackPanel Name="panel">
<StackPanel Orientation="Horizontal">
<Label>Label 1:</Label>
<TextBox Name="TextBox1"></TextBox>
</StackPanel>
<StackPanel Orientation="Horizontal">
<Label>Label 2:</Label>
<TextBox Name="TextBox2"></TextBox>
</StackPanel>
<StackPanel Orientation="Horizontal">
<Label>Label 3:</Label>
<TextBox Name="TextBox3"></TextBox>
</StackPanel>
<!-- Lots more like these -->
</StackPanel>
</ScrollViewer>
</Grid>