使用键盘上的上/下箭头键浏览WPF组合框

时间:2016-07-18 07:28:46

标签: c# wpf combobox

使用箭头键下拉时,有没有办法浏览ComboBox个元素? 我正在搜索SQL服务器中的项目并显示它们但我想使用键盘而不是鼠标遍历它们。 我试过类似的东西,但它不起作用:

private void StackPanel_PreviewKeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Down)
    {
        ComboBox = e.Source as ComboBox;
        if (s != null)
        {
            s.MoveFocus(new TraversalRequest( FocusNavigationDirection.Next));
        }

        e.Handled = true;
    }
}

Xaml:<ComboBox1 PreviewKeyDown="StackPanel_PreviewKeyDown" />

代码来源:Moving to next control on Enter keypress in WPF

这是组合框: enter image description here

一个小细节,也可以从打印的字母中删除突出显示?在这种情况下,屏幕截图中显示字母“e”。 非常感谢你,如果你能帮助我,我将非常感激。

1 个答案:

答案 0 :(得分:0)

代码工作得很好,错误就是我单击向下/向上箭头键将焦点设置为下一个/上一个项目,并显示其值,为什么它忽略了另一个,它是什么?就像你把焦点放在项目上一样,就像你选择它一样!