Ajouter une info-bulle personnalisée à la ligne dans DataGrid

Je souhaite personnaliser mon DataGrid pour afficher une info-bulle dans la ligne sélectionnée. Veuillez consulter les images de maquette ci-dessous pour avoir une meilleure idée de ce que je souhaite réaliser.

Tel quel pour le moment – Affiche une seule ligne sélectionnée: entrez la description de l'image ici

Comment je voudrais – Affiche la même ligne sélectionnée, maintenant avec info-bulle:

entrez la description de l'image ici

  • Mon DataGrid utilise la liaison au ViewModel.
  • Travailler avec WPF & C # pour le bureau Windows.

Je ne sais pas vraiment comment y parvenir, alors je suis ouvert à toute suggestion.

Vous pouvez utiliser RowDetailsTemplate .

Voici un exemple de code:

            

J’utilise le DataGrid.RowStyle pour définir l’info-bulle.

Mes objects liés ont une propriété ToolTipText qui contient le contenu de l’ ToolTipToolTip .

    

Voici un autre moyen simple d’append une info-bulle sur une ligne d’une grid de données.

Utilisez l’événement LodingRow et ajoutez votre info-bulle comme ceci:

 private void grdItemlogs_LoadingRow(object sender, DataGridRowEventArgs e) { if (e.Row != null) { ssortingng toolTipText = "Your Tooltip ssortingng content" e.Row.ToolTip = toolTipText; } }