如何删除ItemsControl项之间的间距

问题描述 投票:0回答:1

我有一个ItemsControl,其材质设计芯片为数据模板。我的目标是将这些项目一个接一个地放置,并且它们之间没有太多空间。

有一张图片,现在看起来像:https://imgur.com/hicWnGg.png

这是我的目标:https://imgur.com/0jIEk8k.png

我已经使用Margin尝试了ItemContainerStyle,但这并没有帮助我

我的当前代码

<ScrollViewer VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Auto">
                <ItemsControl x:Name="myItemsControl" Height="40" Margin="0 10 0 0">
                    <ItemsControl.ItemsPanel>
                        <ItemsPanelTemplate>
                            <UniformGrid Rows="1"/>
                        </ItemsPanelTemplate>
                    </ItemsControl.ItemsPanel>

                    <ItemsControl.ItemTemplate>
                        <DataTemplate>
                            <materialDesign:Chip Tag="{Binding Name}" Uid="{Binding SourceName}" Content="{Binding Code}" Width="75" IsDeletable="True" DeleteClick="Chip_DeleteClick"/>
                        </DataTemplate>
                    </ItemsControl.ItemTemplate>
                </ItemsControl>
            </ScrollViewer>
c# wpf itemscontrol
1个回答
0
投票

ItemsPanelTemplate更改为StackPanel,而不是UniformGrid

<ItemsControl.ItemsPanel>
    <ItemsPanelTemplate>
        <StackPanel Orientation="Horizontal"/>
    </ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
© www.soinside.com 2019 - 2024. All rights reserved.