J'ai une zone de liste déroulante dans laquelle je mis en place un ItemTemplate
qui ressemble à ceci sélectionné:Affichage de l'élément différemment dans ComboBox
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Piece.NoPiece}" Width="50" />
<TextBlock Text="{Binding Piece.Description}" Width="170" />
<TextBlock Text="{Binding Piece.Categorie.NomCategorie}" />
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
Comme vous pouvez le voir, je me suis trois colonnes qui permettent à l'utilisateur de voir différents un bout d'information. Cependant, j'aimerais que l'élément sélectionné dans le combo affiche uniquement la deuxième colonne. En d'autres termes, est-il possible d'avoir un ItemTemplate
qui affiche les éléments d'une manière différente lorsque vous faites défiler vers le bas par rapport à quand il est fermé et vous ne voyez que la sélection?
Une chance avec ça? Ma solution a-t-elle fonctionné pour vous? –
Ce n'est pas exactement ce que je cherche. Lorsque je sélectionne un élément, le détail apparaît toujours lorsque la zone de liste déroulante est fermée. Mais il cache les détails quand je rouvre la liste pour trouver une autre réponse. L'idée derrière cela est que je voudrais que l'utilisateur ne voit que la deuxième colonne lorsque la zone de liste déroulante est affichée 'comme une zone de texte', mais quand je l'ouvre, alors je serais en mesure de voir les détails. Si ce n'est pas possible, ça va. C'est une fonctionnalité «agréable à avoir», pas une nécessité. –
J'ai mis à jour ma réponse pour montrer comment faire ce que vous voulez. –