c# – AutoCompleteComboBox向上箭头/向下箭头键滚动列表

我在我的WPF应用程序中创建了一个简单的AutoCompleteBox,它加载了很好的代码拦截Populate事件,但是当列表弹出并按下箭头键并到达列表的末尾时,垂直滚动条不会滚动.

这些值在字段中不断滚动,但滚动条不会移动.

如果我使用鼠标它滚动很好.

我只需要用箭头键滚动它.

有什么想法/建议吗?

我是WPF的新手并且已经永远搜索了这个修复程序.

解决方法:

我看到了同样的行为.我发现一个post on codeplex讨论了一个不同的问题但是在帖子的底部他们有一个支持ScrollIntoView的类AutoCompleteBoxEx,所以你可以连接SelectionChanged甚至这应该得到你想要的行为.我不知道为什么没有这样做.我有机会测试发布的代码.

更新

只需将帖子中的代码粘贴到一个类中,然后通过将AutoCompleteBox更改为AutoCompleteBoxEx并为AutoCompleteBoxEx添加命名空间在XAML中使用它,它就可以正常工作.您不必在XAML中指定任何事件,也不需要向后面的代码添加任何代码.

上一篇:java – SWT:如何只使用一个滚动条滚动两个seaparate查看器


下一篇:android – 无法在启用了FastScroll的ListView上选择右键