我在我的WPF应用程序中创建了一个简单的AutoCompleteBox,它加载了很好的代码拦截Populate事件,但是当列表弹出并按下箭头键并到达列表的末尾时,垂直滚动条不会滚动.
这些值在字段中不断滚动,但滚动条不会移动.
如果我使用鼠标它滚动很好.
我只需要用箭头键滚动它.
有什么想法/建议吗?
我是WPF的新手并且已经永远搜索了这个修复程序.
解决方法:
我看到了同样的行为.我发现一个post on codeplex讨论了一个不同的问题但是在帖子的底部他们有一个支持ScrollIntoView的类AutoCompleteBoxEx,所以你可以连接SelectionChanged甚至这应该得到你想要的行为.我不知道为什么没有这样做.我有机会测试发布的代码.
更新
只需将帖子中的代码粘贴到一个类中,然后通过将AutoCompleteBox更改为AutoCompleteBoxEx并为AutoCompleteBoxEx添加命名空间在XAML中使用它,它就可以正常工作.您不必在XAML中指定任何事件,也不需要向后面的代码添加任何代码.