Élément d'espacement dans WPF ItemsControl

J'affiche une List<string> collection dans un ItemsControl. Le problème est qu'il n'y a pas d'espace entre les éléments de la liste TheyAreAllNextToEachOther.

Comment puis-je créer un certain espacement entre les éléments?

<ItemsControl Grid.Column="2" 
         Grid.ColumnSpan="2" 
         ItemsSource="{Binding Path=ShowTimes}"
         BorderThickness="0">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapPanel IsItemsHost="True" Orientation="Horizontal"/>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ItemsControl>
Juste pour que vous savez la différence entre les deux réponses qui vous ont été fournis avec, le ItemContainerStyle est un Style pour l'élément 'conteneur', ou la ListBoxItem si vous étiez à l'aide d'un ListBox. Le ItemTemplate est un DataTemplate qui définit ce que le "contenu" des articles devrait ressembler. Par conséquent, dans le ItemContainerStyle, vous pouvez accéder aux propriétés du conteneur (par exemple. ListBoxItem.IsSelected) et dans le DataTemplate, vous pouvez accéder à la classe publique propriétés de l'élément de données.

OriginalL'auteur Denys Wessels | 2014-01-07