Ich habe ein Problem mit dem Gestehandling bekommen.WP7 TouchPanel Gestenbehandlung
Ich habe es vor allem nach diesem Tutorial:
http://www.nickharris.net/2010/11/using-touchpanel-for-gestures-in-windows-phone-7/
Das ist meine Remote.xaml Datei:
<UserControl x:Class="EnergyRadio.Remote"
....
ManipulationCompleted="StackPanel_ManipulationCompleted">
<Grid x:Name="LayoutRoot" Background="Transparent" >
</Grid>
</UserControl>
Und das ist Remote.xaml.cs:
public Remote()
{
InitializeComponent();
TouchPanel.EnabledGestures = GestureType.VerticalDrag | GestureType.HorizontalDrag;
}
private void StackPanel_ManipulationCompleted(object sender, ManipulationCompletedEventArgs e)
{
//Check if touch Gesture is available
if (TouchPanel.IsGestureAvailable)
{
// Read the gesture so that you can handle the gesture type
GestureSample gesture = TouchPanel.ReadGesture();
switch (gesture.GestureType)
{
case GestureType.VerticalDrag:
MessageBox.Show("vertikal");
break;
case GestureType.HorizontalDrag:
MessageBox.Show("horizontal");
break;
default:
//do something
break;
}
}
}
Es spielt keine Rolle, wie ich meinen Finger über das Telefon wische, es gibt mir wieder horizontal . Aber das sollte der erste Schritt gewesen sein. Was ich eigentlich brauche, sind vier Richtungen ... das heißt oben, unten, rechts und links.
Aber ich kann diese Gesturtypen nicht finden .. hat also jemand eine Idee?
es sollte wie folgt aussehen:
switch (gesture.GestureType)
{
case "GesturType.Up":
MessageBox.Show("Volume Up");
break;
case "GesturType.Down":
MessageBox.Show("Volume Down");
break;
case "GesturType.Right":
MessageBox.Show("Next Channel");
break;
case "GesturType.Left":
MessageBox.Show("Previous Channel");
break;
default:
//do something
break;
}
Dank.
Danke vielmals! Ich werde es ausprobieren. aber gerade jetzt habe ich ein anderes projekt los, also kann ich es nicht bis montag versuchen ... – MrTouch
ich habe versucht, den flick Event zu implementieren. Aber wenn ich versuche zu debuggen passiert nichts ... es erkennt das Ereignis nicht ... oder er versteht nicht, dass ich einfach das Telefon umgelegt habe ... es ist dasselbe mit den anderen, die du vorgeschlagen hast ... – MrTouch
I musste ein Rechteck um das Toolkit in der XAML hinzufügen. aber jetzt funktioniert es !! Vielen Dank :) – MrTouch