0

私はWindows Phone 8アプリに取り組んでいます。このアプリを使用すると、ユーザーはパネルを上にフリックできます。これをロック画面の仕組みと非常によく似た方法で機能させたいと考えています。ユーザーがパネルを「フリック」すると、それに応じて自動的に上に移動します。誰もこれを行う方法を知っていますか? 現在、私は以下を持っています:

<Grid x:Name="myGrid" Background="Peru" VerticalAlignment="Stretch">
  <toolkit:GestureService.GestureListener>
    <toolkit:GestureListener x:Name="myGridGestureListener" DragStarted="myGridGestureListener_DragStarted" DragDelta="myGridGestureListener_DragDelta" DragCompleted="myGridGestureListener_DragCompleted" Flick="myGridGestureListener_Flick" />
    </toolkit:GestureService.GestureListener>

    <Grid.RenderTransform>
      <TranslateTransform x:Name="bannerGridTransform" Y="5000" />
    </Grid.RenderTransform>
</Grid>

private void myGridGestureListener_Flick(object sender, FlickGestureEventArgs e)
{
  if (e.Direction == System.Windows.Controls.Orientation.Vertical)
  {
  }
}

私の人生では、フリックジェスチャーに応じてmyGridをスムーズに反応させる方法がわかりません。誰かがすでにこれを実装していると思いましたが、明らかに間違っています。

ありがとうございました!

4

4 に答える 4

1

Gesture Listener は、Windows Phone 8 で廃止されました。最新のツールキット ソースをダウンロードする場合。Windows Phone 8 用のサンプル ツールキット アプリが含まれています。ジェスチャをクリックすると、次のようなダイアログがスローされます。

GestureListener は Windows Phone 8 では廃止されました。組み込みの操作イベントとジェスチャ イベントが機能的に同等になったためです。このサンプルとサンプル コードは、以前は GestureListener を使用していた目的で、操作イベントとジェスチャ イベントを使用する方法を示しています。

于 2013-08-02T12:50:45.733 に答える
0

残念ながら、これは SO の数行のコードほど簡単ではありません。画面を押している間のパンと、ユーザーが指を離したときにパンからシームレスに続行する必要があるフリックを考慮する必要があるためです。これの良い例は、実際にはダーツ ゲームです。これは、ドラッグしている間にダーツを動かし、離す (フリック) ときに飛んでいくためです。

http://windowsphone7developerguide.blograby.com/darts-gesture-listener-flick-gesture/で、ソース コード付きの優れた例を見つけることができます。

于 2013-06-18T04:43:22.860 に答える