J'ai un Listbox et une bordure dans un StackPanel semblable au suivant:Changing ContentTemplate basé sur la sélection ListBox
<StackPanel Orientation="Horizontal">
<ListBox>
<ListBoxItem Content="People"/>
<ListBoxItem Content="Animals"/>
<ListBoxItem Content="Cars"/>
</ListBox>
<Border Width="200>
<ContentPresenter/>
</Border>
</StackPanel>
Lorsque vous sélectionnez un élément dans la liste, je voudrais changer le contenu dans le ContentPresenter en conséquence par exemple La sélection de Personnes changerait le modèle pour afficher une série de champs de saisie liés aux personnes où, en sélectionnant Animaux, afficherait une série de champs liés aux Animaux, etc. - le comportement de ceci s'apparenterait à un TabControl.
Je pense que je peux y parvenir avec un DataTrigger qui modifie le DataTemplate dans la bordure, mais je ne suis pas sûr de la façon d'y parvenir.
Des pointeurs?
Merci
Merci pour la réponse concise - cela fonctionne bien. Je sais que c'est un peu hors sujet donc je peux le republier mais savez-vous s'il y a de toute façon je peux différer le changement de modèle de contenu? Je voudrais animer en repliant la bordure vers la gauche (width = 0) et ensuite changer le template mais il change tout de suite. – Sidebp