在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);