我在我的 WPF
应用程序中创建了一个简单的 AutoCompleteBox
并且它加载了很好的代码拦截 Populate 事件,但是当列表弹出并且我按下箭头键时并到达列表的末尾,垂直滚动条不滚动。
值在字段中不断变化,就像在它们之间滚动一样,但滚动条不会移动。
如果我使用鼠标,它可以很好地滚动。
我只需要箭头键来滚动它。
有什么想法/建议吗?
我是 WPF
的新手,一直在寻找这个修复程序。
最佳答案
附加一个 SelectionChanged 事件,然后在处理程序中:
private void AutoCompleteBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
{
AutoCompleteBox box = (AutoCompleteBox)sender;
ListBox innerListBox = (ListBox) box.Template.FindName("Selector", box);
innerListBox.ScrollIntoView(innerListBox.SelectedItem);
}
关于c# - AutoCompleteComboBox 向上箭头/向下箭头键滚动列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8440984/