ItemsControlにList<string>
コレクションを表示しています。問題は、TheyAreAllNextToEachOther
などのリスト項目の間に間隔がないことです。
アイテム間に間隔を空けるにはどうすればよいですか?
<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>
マージンを設定するItemTemplateを追加します
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Margin="3,3,3,3" Text="{Binding}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
このようにItemsControlコンテナ(デフォルトのContentPresenter)にスタイルを提供しますマージンを設定 5と言う:
<ItemsControl>
<ItemsControl.ItemContainerStyle>
<Style>
<Setter Property="FrameworkElement.Margin" Value="5"/>
</Style>
</ItemsControl.ItemContainerStyle>
</ItemsControl>