c# - 在最后一项和列表框末尾之间添加空格

标签 c# .net wpf

我有一个列表框,可以容纳数百个项目。当用户添加新项目时,它将位于列表底部,他们将对其进行编辑。

有没有办法在最后一项和列表框末尾之间添加一些空白,以便用户可以向上滚动最后一项?

就像您在 visual studio 代码编辑器中所做的那样,您可以向下滚动到文本末尾的某个位置,然后将最后一行向上移动。

谢谢

最佳答案

将 ItemsPanel 设置为 StackPanel 并向 StackPanel 添加底部边距。

<ListBox>
        <ListBox.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel Margin="0,0,0,50"/>
            </ItemsPanelTemplate>
        </ListBox.ItemsPanel>
    </ListBox>

关于c# - 在最后一项和列表框末尾之间添加空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6075409/

相关文章:

c# - 部分覆盖子类中的虚拟自动属性

javascript - 将字节数组从代码后面发送到 ajax 调用

c# - 简单注入(inject)器:跨相同图的服务注入(inject)相同的UnitOfWork实例

c# - WPF - 仅从用户点击触发 comboBox SelectedIndexChanged

c# - 使用扩展方法检查值是否为 0

c# - 网站自动化的最佳方法?

c# - 如何为自定义向量类使用数组初始化器语法?

c# - WPF 命令绑定(bind)到带有 MVVM 的 DataItemTemplate

.net - 面试题: WPF Developer

c# - 某些服务在未被其他服务使用时会自动停止