如何在堆栈布局或框架中添加Click事件

我是xamarin.forms的新手。请帮助我如何在Stack Layout或Frame中添加click事件

    

Related of "如何在堆栈布局或框架中添加Click事件"

您可以将TapGestureRecognizer添加到XAML中的StackLayout,如下所示:

      

然后你可以在后面的代码中实现OnTapped方法:

 void OnTapped(object sender, EventArgs e) { // Do stuff } 

或者,如果您正在使用MVVM模式并且希望将点击绑定到ViewModel中的ICommand,则可以这样实现:

      

在您的ViewModel中,您将拥有:

 ICommand tapCommand = new Command(OnTapped); void OnTapped() { // Do stuff } 

Xamarin网站上有一些非常好的指南:

http://developer.xamarin.com/guides/cross-platform/xamarin-forms/working-with/gestures/#Using_Xaml

https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/gestures/tap/

好吧,感谢@ pnavk ,根据我所看到的,允许我也分享这个,没有内置的OnClick或Click事件的视图(布局,框架,图像等)具有解决点击事件的相同方式。

如下 :

对于图像:

      

对于框架:

      

对于StackLayout:

      

干杯。