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

手势侦听器在 Windows Phone 8 中已弃用。当您下载最新的工具包源时。它包含一个用于 windows phone 8 的示例工具包应用程序。当您单击手势时,它会抛出一个对话框,上面写着

GestureListener 现在在 windows phone 8 中已过时,因为内置的操作和手势事件现在与其功能相同。此示例和示例代码演示了如何将操作和手势事件用于以前使用 GestureListener 的目的

于 2013-08-02T12:50:45.733 回答
1

如果有人需要在 Windows Phone 8 中实现手势 - 看看这个https://github.com/PedroLamas/WPtoolkit/blob/master/PhoneToolkitSample8/Samples/GestureSample.xaml.cs

于 2013-09-22T20:09:51.213 回答
0

您不再需要使用工具包手势监听器。您可以在内置的操作事件中使用。这是示例:- http://phone.codeplex.com/SourceControl/latest#PhoneToolkitSample8/Samples/GestureSample.xaml.cs

于 2014-04-24T14:00:41.973 回答
0

不幸的是,这并不像 SO 上的几行代码那么简单,因为您必须在按住屏幕时考虑平移以及当用户抬起手指时需要从平移无缝继续的轻弹。一个很好的例子实际上是飞镖游戏,因为您希望飞镖在拖动时移动,然后在释放时飞走(轻弹)。

您可以在http://windowsphone7developerguide.blograby.com/darts-gesture-listener-flick-gesture/找到一个很好的源代码示例

于 2013-06-18T04:43:22.860 回答