如果用户用手指触摸Xamarin表单中的元素,有没有办法改变颜色?
我有一系列像这样的元素,一个接一个。如果用户点击其中一个,则会启动一个操作。当用户只将手指放在元素上而不点击时,有没有办法更改背景颜色 我创建了一个简单的模板,当点击时,它会将颜色更改为红色5000毫秒 有人知道我是否可以更改它,使其从默认值慢慢变为红色并返回如果用户用手指触摸Xamarin表单中的元素,有没有办法改变颜色?,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我有一系列像这样的元素,一个接一个。如果用户点击其中一个,则会启动一个操作。当用户只将手指放在元素上而不点击时,有没有办法更改背景颜色 我创建了一个简单的模板,当点击时,它会将颜色更改为红色5000毫秒 有人知道我是否可以更改它,使其从默认值慢慢变为红色并返回 public class LinkTemplate : Grid { public LinkTemplate() { TapGestureRecognizer tap2 = new TapGestureRe
public class LinkTemplate : Grid
{
public LinkTemplate()
{
TapGestureRecognizer tap2 = new TapGestureRecognizer().BindAction( t =>
t.Tapped += async (s, e) => {
// an action is initiated here
}
);
GestureRecognizers.Add(tap2);
}
}
iOS有一个
UIControlEventTouchDown
选择器,Android有一个OnTouchListener
,它有一个ACTION\u DOWN
的MotionEvent,两者都可以应用到各自的本机视图,但窗体当前没有任何内置的“按下”手势可用,当然,您可以扩展手势
类,并使用可用的本机事件自己对其进行编码