如果用户用手指触摸Xamarin表单中的元素,有没有办法改变颜色?

如果用户用手指触摸Xamarin表单中的元素,有没有办法改变颜色?,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我有一系列像这样的元素,一个接一个。如果用户点击其中一个,则会启动一个操作。当用户只将手指放在元素上而不点击时,有没有办法更改背景颜色 我创建了一个简单的模板,当点击时,它会将颜色更改为红色5000毫秒 有人知道我是否可以更改它,使其从默认值慢慢变为红色并返回 public class LinkTemplate : Grid { public LinkTemplate() { TapGestureRecognizer tap2 = new TapGestureRe

我有一系列像这样的元素,一个接一个。如果用户点击其中一个,则会启动一个操作。当用户只将手指放在元素上而不点击时,有没有办法更改背景颜色

我创建了一个简单的模板,当点击时,它会将颜色更改为红色5000毫秒

有人知道我是否可以更改它,使其从默认值慢慢变为红色并返回

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,两者都可以应用到各自的本机视图,但窗体当前没有任何内置的“按下”手势可用,当然,您可以扩展
手势
类,并使用可用的本机事件自己对其进行编码