Xamarin Forms Tap Gesture Click 对堆栈布局的影响 用法

问题描述

请我想知道如何在堆栈布局上实现点击效果我有我的设计,我使用 stacklayout 和点击手势导航到其他页面。但是,当我点击它时感觉是静止的,我需要看到点击效果

下面是我的设计

enter image description here

我希望当我单击这些选项(故障、停电等)中的任何一个显示效果,就像我单击按钮控件时一样。

谢谢

解决方法

有很多解决方案可以实现它。例如,您可以直接在 tap 中设置 StackLayout 的 output=[] for i in range(0,len(items),2): output.append(items[i]+items[i+1]); print(output)

BackgroundColor

解决方案 2

您可以使用来自 nuget 的插件 XamEffects

用法

private async void TapGestureRecognizer_Tapped(object sender,EventArgs e)
        {
            var stack = sender as StackLayout;

            stack.BackgroundColor = Color.Black;

            await Task.Delay(100); // delay 0.1s

            stack.BackgroundColor = Color.LightBlue; // set it to the default color that you define in xaml

            //do something you want
        }