我有一个带有DropDownList样式的ComboBox,并且在添加滚动条之前仅限于显示最大数量的项目。一旦进入滚动模式,它将自动滚动以将悬停项放置在列表的可见部分的顶部。这是一个包含4个可见项目的小例子。假设列表中有10个项目,我在这里:
Item 3
Item 4
Item 5 <-- cursor hovering here, item selected (not committed)
Item 6
大约半秒钟后(可能更少),ComboBox会自动滚动,以便我的可见项看起来像这样:
Item 5 <-- item selected (not committed)
Item 6
Item 7 <-- cursor still hovering here, item not selected
Item 8
这种行为非常烦人,因为它很难滚动项目(尤其是向上)。是否有一些属性设置此行为?
答案 0 :(得分:0)
答案是我搞砸了其他地方,并反复刷新ComboBox。当某个罕见事件发生时,我有一些逻辑来刷新组合框,事实证明,触发事件的代码是错误的并且实际上每秒都会触发它。