Est-il un moyen de toucher-activer le défilement dans un WPF ScrollViewer?
Je suis en train de créer un formulaire dans une application WPF qui permettra à l'utilisateur pour utiliser l'iPhone comme les gestes pour faire défiler les champs disponibles. Donc, j'ai mis tous mes contrôles de formulaire à l'intérieur d'un StackPanel à l'intérieur d'un ScrollViewer, et la barre de défilement s'affiche comme prévu quand il y a trop d'éléments à être montré sur l'écran.
Cependant, lorsque j'essaie de le tester sur mon périphérique tactile, un panoramique geste (en plaçant un doigt sur la surface et en le faisant glisser vers le haut), ne pas déplacer la zone visible de bas que je l'attend.
Quand je l'ai simplement mis un certain nombre d'éléments à l'intérieur d'une ListView, les gestes tactiles fonctionnent tout aussi bien. Est-il possible de l'activer sur le même type de comportement dans un ScrollViewer?
Ma fenêtre est structuré comme suit:
<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>
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser les propriétés attachées:
La PanningMode par défaut à None dans le ScrollViewer style par défaut, mais un réglage à un autre de valeur permettra de défilement tactile. Je suis en train d'enquêter sur l'utilisation de cette fonctionnalité dans mon application et je cherche une bonne décélération et le ratio de la valeur... je vais probablement juste de les tester pour trouver quelque chose qui fonctionne bien.
Miscellaneous
onglet ET ils ne sont pas disponibles dans Silverlight, juste au cas où vous vous poseriez.Si vous êtes en utilisant .NET 4.0, il est une chose de cool récemment publié par l'équipe de Microsoft!! Ils ont porté tous ceux belle Surface de contrôle pour Win7. SurfaceScrollViewer est vraiment cool comme un iphone. L'installation de cette trousse d'outils et de commencer une SurfaceWin7Touch projet de VS2010 modèle de projet
http://www.microsoft.com/en-us/download/details.aspx?id=26716