|
|
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的内容。
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |