【发布时间】:2017-09-20 00:55:34
【问题描述】:
您能否告诉我如何识别 Xamarin Forms 应用程序中的长按手势?
前几天我用TapGestureRecognizer
TapGestureRecognizer imageTap = new TapGestureRecognizer();
imageTap.Tapped += (sender, args) => this.OnClickImage;
image.GestureRecognizers.Add(imageTap);
但我不知道如何根据这个thread from xamarin forum做出长按手势
它应该看起来像这样,但它不起作用。
var dumpParam = new RelayGesture((g, x) => DisplayAlert("Title", "Hello message", "Cancel"));
book.Cover.SetValue(Gestures.InterestsProperty, new GestureCollection() {
new GestureInterest
{
GestureType = GestureType.LongPress
GestureCommand = // what should I set?
GestureParameter = dumpParam
}
});
如何设置我的自定义处理程序方法?
【问题讨论】:
-
@NoorAshuvo 是的。但我不知道在我的情况下实施它很热。我不使用
XAML。几天前,我将TapGestureRecognizer和Tapped事件与Xamarin.Froms.Image一起使用,我将其添加到图像的GestureRecognizers,但我不知道如何将我的句柄方法设置为GestureInterest,这在上面的链接中进行了描述。你能举个例子吗? -
此请求正在此打开的Enhancement LongPressGestureRecognizer 中进行跟踪。
-
... 在实现之前,AFAIK 最简单的解决方案是 Alex Dunn 的
RoutingEffect长按方法,如 stackoverflow.com/a/53752460/199364 中所述 -
您也可以考虑使用效果。 Alex Dunn 写了一篇很好的文章:c-sharpcorner.com/article/…
标签: xamarin xamarin.forms gesture