WPF DataGridTextColumn info-bulle
Est-il un moyen d'ajouter un outil de pointe pour DataGridColumn en-tête et encore conserver la fonctionnalité de tri. Le code ci-dessous ne fonctionne pas(Il ne marche pas afficher l'info-bulle)
<toolkit:DataGridTextColumn Header="Test" Width="70" Binding="{Binding TestText}" ToolTipService.ToolTip="{Binding TestText}">
Et quand j'utilise le code ci-dessous
<toolkit:DataGridTemplateColumn Header="Test" Width="70">
<toolkit:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding TestText}" ToolTip="{Binding TestText}" />
</DataTemplate>
</toolkit:DataGridTemplateColumn.CellTemplate>
</toolkit:DataGridTemplateColumn>
La colonne perd de sa fonctionnalité de tri..à l'Aide!
Voulez-vous l'info-bulle affiche lorsque la souris passe sur l'en-tête de colonne ou lorsqu'il se trouve sur un élément de données dans le corps de la grille?
Double Possible de Comment puis-je Ajouter une info-bulle Pour un DataGridTextColumn
Double Possible de Comment puis-je Ajouter une info-bulle Pour un DataGridTextColumn
OriginalL'auteur developer | 2011-01-28
Vous devez vous connecter pour publier un commentaire.
Lorsque la grille crée automatique des colonnes, il sait que le champ est affiché dans cette colonne. Lorsque vous créez le vous-même colonne, les données de la grille ne sais pas quelles sont les données que vous serez l'affichage dans la colonne et donc il ne peut pas deviner quel champ pour trier la colonne par.
Pour faire une colonne, vous définissez vous-même sortable, ajouter le
SortMemberPath
propriété à votreDataGridTemplateColumn
comme ceci:OriginalL'auteur Rick Sladkey
Pour obtenir le
ToolTip
à afficher dans laDataGridColumnHeader
vous aurez besoin de lier laToolTip
propriété pour laToolTip
de sesDataGridColumn
comme ceOriginalL'auteur Fredrik Hedblad
Ajout d'une info-bulle de la colonne de modèle, de ne pas l'en-tête.
Avez-vous essayé le réglage de la HeaderStyle bien sur DataGridColumn à un style qui contient un modèle incluant une bulle d'aide pour la HeaderCell?
Jetez un oeil à cet exemple trop
Avez-vous regardez l'exemple dans ma réponse? Je ne comprends toujours pas l'effet que vous souhaitez. À partir de votre question: "ajouter un outil de pointe pour DataGridColumn en-tête"
OriginalL'auteur Erno de Weerd
Réponses précédentes sont la plupart du temps correct, cependant je les trouve trop compliquée ou de répondre à un seul de ces deux préoccupations de la poste.
Tout d'abord, vous pouvez toujours régler le
SortPath
bien pour maintenir un tri pour unDataGridTemplateColumn
, ou peut-être quand vous voulez trier sur certains biens autres que ce qui est affiché.Deuxième, vous n'avez pas besoin d'un
DataGridTemplateColumn
afin d'avoir une info-bulle sur l'en-Tête de Colonne, comme l'OP cite. Vous pouvez utiliser une colonne de modèle si vous souhaitez ajouter une infobulle réelle de la cellule (mais ce n'est probablement pas nécessaire). Dans tous les cas, l'ajout d'une info-bulle à l'en-tête de colonne est plus facilement accompli par le HeaderStyleOriginalL'auteur TCC