问题描述
请我想知道如何在堆栈布局上实现点击效果。我有我的设计,我使用 stacklayout 和点击手势导航到其他页面。但是,当我点击它时感觉是静止的,我需要看到点击效果。
我希望当我单击这些选项(故障、停电等)中的任何一个时显示效果,就像我单击按钮控件时一样。
谢谢
解决方法
有很多解决方案可以实现它。例如,您可以直接在 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
}