.net Maui Clickable Label

3 min read Jun 04, 2024
.net Maui Clickable Label

Créer des étiquettes cliquables dans .NET MAUI

.NET MAUI (Multi-platform App UI) offre une variété d'options pour la création d'interfaces utilisateur attrayantes et interactives. Parmi les éléments d'interface utilisateur les plus courants, on trouve les étiquettes (Labels). Mais saviez-vous que vous pouvez rendre vos étiquettes cliquables dans .NET MAUI ?

Rendre une étiquette cliquable avec un TapGestureRecognizer

La méthode la plus simple pour rendre une étiquette cliquable est d'utiliser le TapGestureRecognizer. Ce geste permet de détecter les pressions sur l'écran. Voici comment le mettre en œuvre :

  1. Ajouter un TapGestureRecognizer à l'étiquette:
Label label = new Label { Text = "Cliquez ici !" };
TapGestureRecognizer tapGesture = new TapGestureRecognizer();
tapGesture.Tapped += OnLabelTapped;
label.GestureRecognizers.Add(tapGesture);
  1. Gérer l'événement Tapped:
private void OnLabelTapped(object sender, EventArgs e)
{
    // Action à effectuer lors du clic sur l'étiquette
    // Par exemple, afficher une alerte
    await DisplayAlert("Cliquez!", "Vous avez cliqué sur l'étiquette", "OK");
}

Dans ce code, nous créons une étiquette avec le texte "Cliquez ici !". Ensuite, nous créons un TapGestureRecognizer et nous lui attachons l'événement Tapped. Enfin, nous ajoutons le geste à la collection de gestes de l'étiquette.

Exemple complet

using Microsoft.Maui.Controls;

namespace MauiApp
{
    public partial class MainPage : ContentPage
    {
        public MainPage()
        {
            InitializeComponent();

            // Créer l'étiquette
            Label label = new Label { Text = "Cliquez ici !" };
            // Ajouter le TapGestureRecognizer
            TapGestureRecognizer tapGesture = new TapGestureRecognizer();
            tapGesture.Tapped += OnLabelTapped;
            label.GestureRecognizers.Add(tapGesture);

            // Afficher l'étiquette
            Content = label;
        }

        private async void OnLabelTapped(object sender, EventArgs e)
        {
            await DisplayAlert("Cliquez!", "Vous avez cliqué sur l'étiquette", "OK");
        }
    }
}

Cet exemple crée une page avec une seule étiquette cliquable. Lorsque l'utilisateur clique sur l'étiquette, une alerte s'affiche.

Conclusion

Les étiquettes cliquables peuvent être un moyen efficace d'ajouter de l'interactivité à votre application .NET MAUI. Le TapGestureRecognizer est un outil simple mais puissant pour gérer les clics sur les étiquettes. Vous pouvez utiliser cette technique pour déclencher des actions spécifiques, naviguer vers d'autres pages ou exécuter du code personnalisé lorsque l'utilisateur clique sur une étiquette.

Related Post


Featured Posts