web-dev-qa-db-ja.com

WPFItemsControlのアイテム間隔

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>
15
Denys Wessels

マージンを設定するItemTemplateを追加します

<ItemsControl.ItemTemplate>
    <DataTemplate>
        <TextBlock Margin="3,3,3,3" Text="{Binding}"/>
   </DataTemplate>
</ItemsControl.ItemTemplate>
3
gomi42

このようにItemsControlコンテナ(デフォルトのContentPresenter)にスタイルを提供しますマージンを設定 5と言う:

    <ItemsControl>
        <ItemsControl.ItemContainerStyle>
            <Style>
                <Setter Property="FrameworkElement.Margin" Value="5"/>
            </Style>
        </ItemsControl.ItemContainerStyle>
    </ItemsControl>
52
Rohit Vats