首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绕过WPF ItemsControl中的fencepost原理

绕过WPF ItemsControl中的fencepost原理
EN

Stack Overflow用户
提问于 2013-01-08 17:38:53
回答 1查看 128关注 0票数 1

我得到了一个ItemsControl,它有一个条目DataTemplate,其中包含一个Margin0,0,0,20,以在每个项目之间添加一个20像素的间隔。问题是,当此控件正在滚动时,在将此边距应用到最终项所导致的最终项之后,会有一个备用的20 by。

我如何消除/剪辑这个差距在最后,或确保它没有被添加在第一?例如,在项目之间应用20便士的差距,而不是在列表的开始或结束时?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-08 17:51:59

ItemsPanelTemplate上,将Margin属性设置为"0,0,0,-20“。

示例:

代码语言:javascript
复制
<Grid Background="Black">
    <ItemsControl ItemsSource="abcdefg" Background="White" VerticalAlignment="Top">
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <Border Margin="0,0,0,20" Background="Silver">
                    <TextBlock Text="{Binding}" Margin="5" />
                </Border>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel Margin="0,0,0,-20" />
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
    </ItemsControl>
</Grid>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14220897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档