C# 在列表框中添加行间距

C# 在列表框中添加行间距,c#,wpf,listbox,C#,Wpf,Listbox,我有一个列表框,它有一个ItemSource绑定到代码隐藏中的属性 <Border BorderBrush="#d6786a" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" BorderThickness="2" Grid.Column="15" Grid.Row="5" Grid.ColumnSpan="3"> <ListBox x:Name="ListSrc" Background="#ecece

我有一个列表框,它有一个ItemSource绑定到代码隐藏中的属性

<Border BorderBrush="#d6786a" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" BorderThickness="2" Grid.Column="15" Grid.Row="5" Grid.ColumnSpan="3">
    <ListBox x:Name="ListSrc" Background="#ececec" ItemsSource="{Binding Path=ListBoxData}" dd:DragDrop.IsDragSource="True" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" BorderBrush="Transparent" BorderThickness="0">
        <ListBox.ItemsPanel>
            <ItemsPanelTemplate>
                <UniformGrid Columns="4" Margin="15"/>
            </ItemsPanelTemplate>
        </ListBox.ItemsPanel>
        <ListBox.Resources>
            <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent" />
            <SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black" />
            <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent" />
        </ListBox.Resources>
    </ListBox>
</Border>

正如你从下面的图片中看到的那样,这些项目直接在彼此的上方/下方。如何在行之间添加一些填充


将类似的内容添加到您的
列表框中

<ListBox.ItemContainerStyle>
    <Style TargetType="ListBoxItem">
        <Setter Property="Padding" Value="20" />
    </Style>
</ListBox.ItemContainerStyle>

将类似的内容添加到您的
列表框中

<ListBox.ItemContainerStyle>
    <Style TargetType="ListBoxItem">
        <Setter Property="Padding" Value="20" />
    </Style>
</ListBox.ItemContainerStyle>


您需要在ItemTemplate中添加边距或填充。@TimBourguignon在
标记中添加什么?您需要在ItemTemplate中添加边距或填充。@TimBourguignon在
标记中添加什么?