ジェスチャーハンドリングに問題があります。WP7 TouchPanelジェスチャー処理
私は主にこのチュートリアルの後にそれをやった:
http://www.nickharris.net/2010/11/using-touchpanel-for-gestures-in-windows-phone-7/
これは私のRemote.xamlファイルです:
<UserControl x:Class="EnergyRadio.Remote"
....
ManipulationCompleted="StackPanel_ManipulationCompleted">
<Grid x:Name="LayoutRoot" Background="Transparent" >
</Grid>
</UserControl>
そして、これは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;
}
}
}
電話をかけて自分の指をどのようにスワイプしても元に戻すことができます。しかし、これは最初のステップだったはずです。私が実際に必要とするのは4つの方向です...それは上下左右の意味です。
しかし、私はそう誰もがアイデアを持っていない。これgesturtypesを見つけるカント?
それは次のようになります。
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;
}
感謝。
を見ますどうもありがとう!私はそれを試してみます。しかし、今私は別のプロジェクトが進行中ですので、私はそれを月曜日まで試すことはできません。 – MrTouch
私はflickイベントを実装しようとしました。しかし、私は何も起こりませんデバッグしようとすると...イベントを認識しません...または彼は私はちょうど電話でフリックしたことを理解していない...それはあなたが提案した他の人と同じです... – MrTouch
私はxaml内のツールキットの周囲にRectangleを追加する必要がありました。しかし、今それは動作します!ありがとうalot :) – MrTouch