2009-11-30 11 views
1

Dans notre application WPF, nous montrons une donnée liée GridView, et l'un des champs de la grille est un champ de filtre qui est une combinaison de plusieurs sous-champs. Dans la grille, je montre une concaténation de chaîne simple du champ, mais je veux que le ToolTip montre une présentation formatée du filtre. La présentation formatée peut contenir certains ou tous les champs de filtre.WPF Multiline ToolTip avec liaison de données

Je peux changer librement la classe liée à la grille.

Pouvez-vous recommander un moyen de lier le ToolTip aux données, en ajoutant une sorte de champ, afin qu'il soit bien affiché, avec plusieurs lignes et indentation? Je voudrais éviter de spécifier tous les champs dont j'ai besoin dans le XAML et les cacher en fonction des données, mais je vais probablement le faire si je ne viens pas avec une meilleure approche. Une autre option consiste à créer la structure ToolTip dans le code de l'événement ToolTipOpening. As-tu une meilleure idée?

Répondre

0

Je suivais le même scénario et utilisais DataTrigger dans le style de l'infobulle pour masquer et afficher les champs dans l'info-bulle en fonction de leurs valeurs.

+0

Cela a causé trop de dégâts, car j'ai dû ajouter de nombreux champs et les maintenir. J'ai fini par le faire dans le code, en construisant les objets WPF nécessaires en fonction du contenu nécessaire. Je pensais qu'il y avait un moyen de spécifier XAML dans le code plutôt que de créer des objets explicites, mais je n'ai pas trouvé un moyen facile de le faire. – splintor