轻按TapGestureRecognizer不会传播事件

时间:2018-09-27 14:51:34

标签: xamarin.forms

在Xamarin表单中,主从/滑出菜单

我想做一些简单的事情,例如在用户单击/轻按它时更改框架,以使您感觉单击了按钮。

这是我到目前为止发现(用Google搜索)的内容。从框架获得新颜色并恢复其颜色的意义上说,这种“工作”是可行的。但是似乎我已经从导航菜单中窃取了点击事件,所以注意发生了(颜色改变除外)。

这是代码的中间部分,但假设我想要的只是一个用于更改颜色而不停止点击事件的Frame。

//define Frame/"menu button"
Frame innerFrame = new Frame
{
    Padding = new Thickness(0, 1, 0, 0),
    HeightRequest = 36,
    BackgroundColor = pCellColor,// Color.LightGray,
    Content = layout,
};

//add a tap event that changes color for 0.1 s              
var tapGestureRecognizer = new TapGestureRecognizer();
tapGestureRecognizer.Tapped += (s, e) =>   {
    (s as Frame).BackgroundColor = Color.Blue;
    Device.StartTimer(TimeSpan.FromSeconds(0.1), () =>
    {
        (s as Frame).BackgroundColor = pCellColor;
        return false;
    });                
};
innerFrame.GestureRecognizers.Add(tapGestureRecognizer);
  1. 如何传播事件?
  2. 这似乎很麻烦 解决方案,是否有PressedColor属性,其基本内容 功能

0 个答案:

没有答案