【发布时间】:2018-01-14 23:34:56
【问题描述】:
是否有任何方法可以使用 wptoolkit 获得与 windows phone 8 相同的滑动手势。 因为 wptoolkit nuget 包不适用于 uwp,所以我无法在 UWP 上获得类似的滑动手势 在 Windows Phone 8 中借助 WPtoolkit nugetget 包 我放了这个
<toolkit:GestureService.GestureListener>
<toolkit:GestureListener Flick="OnSwipe"/>
</toolkit:GestureService.GestureListener>
在文本块上,所以我可以在textbox1 上从左到右或从右到左滑动。
和滑动手势帮助我实现这个
private static int i;
private void OnSwipe(object sender, FlickGestureEventArgs e)
{
if (e.HorizontalVelocity < 0)
{
i++;
txtBox1.Text = i.ToString();
}
if (e.HorizontalVelocity > 0)
{
i--;
txtBox1.Text = i.ToString();
}
}
我在 uwp 上尝试了使用 scrollViewer 的 Manupulation 方法,但它会不断增加值,直到它滚动查看器停止
这是代码
private static int i;
private Point initialpoint;
private void scrollview_ManipulationStarted(object sender, ManipulationStartedRoutedEventArgs e)
{
initialpoint = e.Position;
}
private void scrollview_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
{
if (e.IsInertial)
{
Point currentpoint = e.Position;
if (currentpoint.X - initialpoint.X >= 2)
{
i++;
txtBox1.Text = i.ToString();
}
if (currentpoint.Y - initialpoint.Y >= 2)
{
i--;
txtBox1.Text = i.ToString();
}
}
}
实现相同功能的任何其他方式。
【问题讨论】:
标签: c# xaml uwp uwp-xaml swipe-gesture