1
10
你可以试试:
|
2
9
这个示例代码应该可以帮助您解决这个问题。我用一个文本框做了很多次,但是花了一段时间才找到一个列表框 显然,它只是一个有按钮和列表框的表单。修改以满足您的需要:
|
3
1
我提出了以下解决方案,也将适用于业主绘制的列表框与可变高度的项目。 基本思想是,它通过使用indextopoint方法和列表框底部的一个点来判断是否滚动到底部,以查看最后一个项是否位于该位置。这有一个小缺陷,如果最后一个项目是在底部,但不完全可见,它仍然会认为它滚动到底部。 它使用topIndex属性滚动列表框。请注意,当将topIndex设置为列表框中的最后一项时,如果有足够的空间容纳其他项,它实际上不会将其放在顶部。在这种情况下,它会把它放在底部,这是你想要的。 它还有一些额外的代码,可以在列表中的项目数达到最大值(在其他地方由常量max_listbox_items定义),方法是在列表满后删除顶部的项目。当它这样做的时候,它会计算出它需要在哪里滚动列表,以保持相同的项目显示,即使在一个被删除后。如果您不想控制添加到列表框中的项的数量,那么应该可以从代码中删除middle if子句以及任何有关scrolltoindex变量的内容。
|
4
0
我用与colithium类似的方法解决了这个问题,但后来我意识到并发更新有一个bug。所以有一个名为m_previouscount的类成员,它在更新之前将项目的数量存储在列表框中。 我是用listview做的,但是对于listbox应该也一样。 在本例中,我的listView1是绑定到listViewModel1.entries的内容。
|
John · 用于筛选列表框的多个组合框 6 年前 |
5haun0 · 为一行选择了多个条件的高级筛选器 6 年前 |
Kirill Khod · WPF绑定到资源中的元素 6 年前 |
arc95 · 获取名称首字母相同的所有文件或图像 6 年前 |