Pour un projet, j'ai implémenté un petit contrôle similaire à IntelliSense qui n'est rien d'autre qu'un ListBox
. Ses DataTemplate
consistent en un StackPanel
en tenant un Image
et un TextBlock
. Rien d'autre. Comme vous pouvez le voir dans la première capture d'écran de mon contrôle, la boîte de sélection de la zone de liste sélectionne l'élément entier (ce qui est généralement exactement ce que l'on pouvait s'y attendre):Redimensionner Boîte de sélection WPF ListBox
Cependant mes icônes « volées » de VS11 sont de faible qualité, donc je voulais régler la sélection comme Visual studio fait:
Vous pouvez voir que seul le texte est sélectionné (la représentation visuelle n'ignore l'image/icône) et je veux savoir comment je peux implémenter ce comportement, aussi.
EDIT: Les icônes sont simplement des fichiers GIF avec un arrière-plan transparent. Je vais les remplacer par de meilleurs, mais néanmoins je suis intéressé par la façon d'obtenir le comportement désiré.
Faites vos images ont un fond transparent? – Douglas
GIFs transparents, yup. –
Pourriez-vous changer l'arrière-plan du TextBlock au lieu de l'ensemble StackPanel? – benjer3