Cómo agregar evento de clic en la disposición o marco de pila
Soy nuevo en xamarin.forms por favor ayúdame cómo puedo añadir evento de clic en Stack Layout o Frame
<Frame Grid.Column="0" BackgroundColor="#ffffff" Grid.Row="0" HasShadow="true" OutlineColor = "Black"> </Frame> <StackLayout Grid.Column="0" BackgroundColor="#313FA0" Grid.Row="0"> </StackLayout>
- Proguard en gris en ciertas configuraciones de construcción
- Cómo ocultar las pestañas de Android utilizando Xamarin Formulario renderizador personalizado?
- Superposición blanca en WebView después de la actualización a AppCompat con Xamarin Forms
- No puedo ejecutar la aplicación después de actualizar Xamarin.Forms
- RelativeLayout en el cálculo del ancho de StackLayout
- Quitar icono de la barra de acción xamarin
- Arrastrar y soltar en formas Xamarin
- Xamarin "intenta invocar el método virtual 'void android.view.View.unFocus (android.view.View)' en una referencia a un objeto nulo"
- Xamarin.Forms popup "Nueva Versión Disponible"
- Uso de Google Maps en Xamarin.Forms para Android
- Xamarin con Visual Studio: pantalla en blanco al depurar
- Xamarin.Forms: El receptor de difusión no funciona cuando la aplicación está cerrada
- Cómo generar un archivo .apk de Xamarin.Forms proyecto utilizando Visual Studio?
Puede agregar un TapGestureRecognizer al StackLayout en XAML de la siguiente manera:
<StackLayout Grid.Column="0" BackgroundColor="#313FA0" Grid.Row="0"> <StackLayout.GestureRecognizers> <TapGestureRecognizer Tapped="OnTapped"/> </StackLayout.GestureRecognizers> </StackLayout>
A continuación, puede implementar el método OnTapped en el código siguiente:
void OnTapped(object sender, EventArgs e) { // Do stuff }
Hay una guía muy buena en el sitio web de Xamarin: http://developer.xamarin.com/guides/cross-platform/xamarin-forms/working-with/gestures/#Using_Xaml
Bueno, gracias @ pnavk , de acuerdo a lo que vi permitiré también compartir esto, las vistas (Layouts, Frame, Images etc) que no tienen los eventos OnClick o Click incorporados tienen la misma manera de abordar el evento click.
Como sigue :
Para una imagen:
<Image > <Image.GestureRecognizers> <TapGestureRecognizer Tapped="onImageCitizenReporterTapped" NumberOfTapsRequired="1" /> </Image.GestureRecognizers> </Image>
Para un marco:
<Frame> <Frame.GestureRecognizers> <TapGestureRecognizer Tapped="onFrameCitizenReporterTapped" NumberOfTapsRequired="1" /> </Frame.GestureRecognizers> </Frame>
Para StackLayout:
<StackLayout > <StackLayout .GestureRecognizers> <TapGestureRecognizer Tapped="onStackCitizenReporterTapped" NumberOfTapsRequired="1" /> </StackLayout .GestureRecognizers> </StackLayout >
Aclamaciones.
- Android ImageView no coincide con_parent dentro de FrameLayout por debajo de GingerBread
- ¿Dónde puedo descargar la documentación de Android SDK?