SlideShare una empresa de Scribd logo
2
Lo más leído
Ing. Vicente Guzmán
@LucioMSP
ImageButton [Xamarin.Forms]
Introducción
Normalmente como desarrolladores necesitamos hacer que una imagen cuente con determinada acción
al tocarla, como por ejemplo que nos lleve a otra sección de la aplicación, esto porque nuestros usuarios
así lo intuyen al ver una imagen, ya sea un icono o una fotografía, esta última para verla más grande. En
Xamarin anteriormente no existía esta funcionalidad, por lo cual teníamos que hacer nuestra magia para
que pudiéramos realizar esto.
Hace algunas semanas se lanzó la versión 3.4 de Xamarin.Forms y una de sus características notables y
más solicitadas fue la del ImageButton. Este nuevo control está separado funcionalmente de la de un
botón típico, donde la propiedad de la imagen es generalmente centrada a mostrar un icono al lado del
texto del botón.
Y como suponen, este cuenta con un evento Clicked y Command, tal como su hermano el Button. Pero
dejemos de lado la teoría, veamos cómo funciona.
Ejemplo
Voy a suponer que ya han creado su aplicación en Xamarin.Forms, una vez realizado esto, procedamos a
agregar el control en nuestro MainPage.
XAML
<ImageButton Source="esferaDB.png"
BackgroundColor="Transparent"
WidthRequest="300"
HeightRequest="300"
FlexLayout.Grow="1"
Clicked="ImageButton_Clicked"
Aspect="AspectFit" />
Resultado 
Ing. Vicente Guzmán
@LucioMSP
¿Recuerdan que se utilizaba antes para que una imagen efectuara determinada acción a partir de un clic?
Extra
Usando el VisualStateManager presentado en Xamarin.Forms 3.0, se pueden realizar efectos de
escalamiento en el botón cuando este se presiona. Veamos cómo aplicarlo:
<ImageButton Source="dbLogo.png"
BackgroundColor="Transparent"
WidthRequest="300"
HeightRequest="300"
FlexLayout.AlignSelf="Center"
FlexLayout.Grow="1"
Aspect="AspectFit">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal">
<VisualState.Setters>
<Setter Property="Scale" Value="1"/>
</VisualState.Setters>
</VisualState>
<VisualState x:Name="Pressed">
<VisualState.Setters>
<Setter Property="Scale" Value="0.8"/>
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
</ImageButton>
Resultado 
Ing. Vicente Guzmán
@LucioMSP
Descarga el código completo desde mi GitHub.
¡Hasta la próxima!
Mas Información:
Xamarin.Forms 3.4.0: Say Hello to ImageButton
Docs Microsoft – Xamarin.Forms ImageButton
Respuesta: TapGestureRecognizer

Más contenido relacionado

PDF
CSS Unit II - Notes
PDF
MATHS project
PDF
Aula2
PDF
Module 2 DMS solved papers of VTU
PDF
PDF
Module 1 solved papers
PDF
Kerala Land Relinquishment Act - Panchayath has no power to include a revenu...
PDF
Module 3 dms solved papers
CSS Unit II - Notes
MATHS project
Aula2
Module 2 DMS solved papers of VTU
Module 1 solved papers
Kerala Land Relinquishment Act - Panchayath has no power to include a revenu...
Module 3 dms solved papers

Similar a Image Button [Xamarin.Forms] (20)

PPTX
Actionscrip linakrdona n2
DOCX
Que es action scrip 3
DOCX
Para subir hoy
PPTX
Como crear botones pulsantes
PPTX
Angie tovar (1)
PPTX
Action scrip
PPTX
Introducción a action script 3
PPTX
Camila botones
DOCX
Que es action scrip 3
DOCX
Que es action scrip 3
PPTX
ActionScript 3.0 GERMAN MIELES11-2
PPTX
Introducción a action script 3
PPTX
Action script 3 yahir ayala
PPTX
Action script 3
DOCX
Unidad 4
PPTX
Introducción a action script 3 milena
PPTX
Jowin Rojas Venecia IED
DOCX
Action script
PPTX
2trabajo
PPTX
Action script 3 juan jose caceres diaz
Actionscrip linakrdona n2
Que es action scrip 3
Para subir hoy
Como crear botones pulsantes
Angie tovar (1)
Action scrip
Introducción a action script 3
Camila botones
Que es action scrip 3
Que es action scrip 3
ActionScript 3.0 GERMAN MIELES11-2
Introducción a action script 3
Action script 3 yahir ayala
Action script 3
Unidad 4
Introducción a action script 3 milena
Jowin Rojas Venecia IED
Action script
2trabajo
Action script 3 juan jose caceres diaz
Publicidad

Más de Vicente Gerardo Guzman Lucio (20)

PPTX
Codificando con Superpoderes Python y GitHub Copilot.pptx
PPTX
AWS Community Day Colombia 2025 - 🗣️ Alexa Para Todos: Integrando Nova Micro ...
PPTX
Amazon Q Dev: Tu Compañero para Programar
PDF
SageMaker: Transformando el Aprendizaje Automático en AWS
PDF
GPPB2024 - Integrando ChatGPT en Power Automate
PPTX
Introducción a Amazon Alexa.pptx
PDF
Creando un Chatbot en C# con ChatGPT.pdf
PPTX
ChatGPT & Alexa.pptx
PDF
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
PPTX
Conectando un Azure Bot con una Alexa Skill
PPTX
Azure DevOps y Blazor Web Assembly
PDF
Desarrollo de Interfaces de Voz: Alexa Skills
PPTX
PPTX
Introducción a Blazor
PPTX
Infraestructura como Código en Azure
PDF
Diseño de Experiencias de Voz con Amazon Alexa
PDF
Alexa Skill con .NETCore & AWS Lambda
PPTX
Skills Nights - Vol.III - Primeros Pasos
PDF
¿Qué es la Nube?
PDF
Consumiendo un servicio externo con Axios en Alexa
Codificando con Superpoderes Python y GitHub Copilot.pptx
AWS Community Day Colombia 2025 - 🗣️ Alexa Para Todos: Integrando Nova Micro ...
Amazon Q Dev: Tu Compañero para Programar
SageMaker: Transformando el Aprendizaje Automático en AWS
GPPB2024 - Integrando ChatGPT en Power Automate
Introducción a Amazon Alexa.pptx
Creando un Chatbot en C# con ChatGPT.pdf
ChatGPT & Alexa.pptx
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
Conectando un Azure Bot con una Alexa Skill
Azure DevOps y Blazor Web Assembly
Desarrollo de Interfaces de Voz: Alexa Skills
Introducción a Blazor
Infraestructura como Código en Azure
Diseño de Experiencias de Voz con Amazon Alexa
Alexa Skill con .NETCore & AWS Lambda
Skills Nights - Vol.III - Primeros Pasos
¿Qué es la Nube?
Consumiendo un servicio externo con Axios en Alexa
Publicidad

Último (8)

PDF
modelos de control para sistemas digitales
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PPTX
sistemas de informacion.................
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PDF
DIMENSIONADO DE UNA INSTALACION FOTOVOLTAICA.pdf
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PDF
simulacion de teoria de control para maquinas
modelos de control para sistemas digitales
Derechos_de_Autor_y_Creative_Commons.pptx
AutoCAD Herramientas para el futuro, Juan Fandiño
sistemas de informacion.................
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
DIMENSIONADO DE UNA INSTALACION FOTOVOLTAICA.pdf
Su punto de partida en la IA: Microsoft 365 Copilot Chat
simulacion de teoria de control para maquinas

Image Button [Xamarin.Forms]

  • 1. Ing. Vicente Guzmán @LucioMSP ImageButton [Xamarin.Forms] Introducción Normalmente como desarrolladores necesitamos hacer que una imagen cuente con determinada acción al tocarla, como por ejemplo que nos lleve a otra sección de la aplicación, esto porque nuestros usuarios así lo intuyen al ver una imagen, ya sea un icono o una fotografía, esta última para verla más grande. En Xamarin anteriormente no existía esta funcionalidad, por lo cual teníamos que hacer nuestra magia para que pudiéramos realizar esto. Hace algunas semanas se lanzó la versión 3.4 de Xamarin.Forms y una de sus características notables y más solicitadas fue la del ImageButton. Este nuevo control está separado funcionalmente de la de un botón típico, donde la propiedad de la imagen es generalmente centrada a mostrar un icono al lado del texto del botón. Y como suponen, este cuenta con un evento Clicked y Command, tal como su hermano el Button. Pero dejemos de lado la teoría, veamos cómo funciona. Ejemplo Voy a suponer que ya han creado su aplicación en Xamarin.Forms, una vez realizado esto, procedamos a agregar el control en nuestro MainPage. XAML <ImageButton Source="esferaDB.png" BackgroundColor="Transparent" WidthRequest="300" HeightRequest="300" FlexLayout.Grow="1" Clicked="ImageButton_Clicked" Aspect="AspectFit" /> Resultado 
  • 2. Ing. Vicente Guzmán @LucioMSP ¿Recuerdan que se utilizaba antes para que una imagen efectuara determinada acción a partir de un clic? Extra Usando el VisualStateManager presentado en Xamarin.Forms 3.0, se pueden realizar efectos de escalamiento en el botón cuando este se presiona. Veamos cómo aplicarlo: <ImageButton Source="dbLogo.png" BackgroundColor="Transparent" WidthRequest="300" HeightRequest="300" FlexLayout.AlignSelf="Center" FlexLayout.Grow="1" Aspect="AspectFit"> <VisualStateManager.VisualStateGroups> <VisualStateGroup x:Name="CommonStates"> <VisualState x:Name="Normal"> <VisualState.Setters> <Setter Property="Scale" Value="1"/> </VisualState.Setters> </VisualState> <VisualState x:Name="Pressed"> <VisualState.Setters> <Setter Property="Scale" Value="0.8"/> </VisualState.Setters> </VisualState> </VisualStateGroup> </VisualStateManager.VisualStateGroups> </ImageButton> Resultado 
  • 3. Ing. Vicente Guzmán @LucioMSP Descarga el código completo desde mi GitHub. ¡Hasta la próxima! Mas Información: Xamarin.Forms 3.4.0: Say Hello to ImageButton Docs Microsoft – Xamarin.Forms ImageButton Respuesta: TapGestureRecognizer