Estoy tratando de crear un formulario en una aplicación WPF que permita al usuario usar gestos similares al iPhone para desplazarse por los campos disponibles. Así que puse todos mis controles de formulario dentro de un StackPanel dentro de ScrollViewer, y la barra de desplazamiento aparece como se esperaba cuando hay demasiados elementos para mostrar en la pantalla.¿Hay alguna manera de habilitar el desplazamiento táctil en un ScrollViewer de WPF?
Sin embargo, cuando intento probar esto en mi dispositivo táctil, un gesto de panoramización (colocar un dedo en la superficie y arrastrarlo hacia arriba) no mueve el área visible hacia abajo como era de esperar.
Cuando simplemente coloco un número de elementos dentro de un ListView, los gestos táctiles funcionan bien. ¿Hay alguna manera de habilitar el mismo tipo de comportamiento en un ScrollViewer?
Mi ventana se estructura de la siguiente manera:
<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>
Hola Jobi, El enlace de arriba no está funcionando, ¿podría por favor publicar un enlace de trabajo. ¡¡¡Gracias!!! – Prabhakaran
Corregido el enlace –