आप StackLayout करने के लिए एक TapGestureRecognizer जोड़ सकते हैं ढेर लेआउट में क्लिक ईवेंट या फ्रेम में जोड़ सकते हैं इस तरह XAML में:
<StackLayout Grid.Column="0" BackgroundColor="#313FA0" Grid.Row="0">
<StackLayout.GestureRecognizers>
<TapGestureRecognizer Tapped="OnTapped"/>
</StackLayout.GestureRecognizers>
</StackLayout>
तो फिर तुम लागू कर सकते हैं OnTapped के पीछे कोड में विधि:
void OnTapped(object sender, EventArgs e)
{
// Do stuff
}
वैकल्पिक रूप से, आप MVVM पद्धति का उपयोग कर रहे हैं और ViewModel में एक ICommand, कि इस तरह प्राप्त किया जा सकता करने के लिए नल में आबद्ध करना चाहते हैं:
<StackLayout Grid.Column="0" BackgroundColor="#313FA0" Grid.Row="0">
<StackLayout.GestureRecognizers>
<TapGestureRecognizer Command="{Binding TapCommand}"/>
</StackLayout.GestureRecognizers>
</StackLayout>
में अपने 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/
यह अच्छा है ... धन्यवाद – GvSharma
thnx @pnavk;) आप अपना समय बचाएं: पी –