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

标签 c# wpf drop-down-menu scrollbar autocompletebox

我在我的 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/

相关文章:

wpf - XAML - 设置样式后文本未显示在我的文本框中

c# - session 结束事件不起作用

c# - 检测 .net 核心 2.0

C# 单元测试复杂处理程序网络

javascript - 当鼠标移出时保持 Bootstrap 下拉菜单

jquery - 对下拉列表中不包含第一项的项目进行排序

HTML 和 CSS - 似乎无法弄清楚为什么下拉菜单不起作用。

c# - 加载 x86 或 x64 程序集

c# - WPF Visual Studio 调试 - 控制台

wpf - 组合框中的整数不会数据绑定(bind)