【问题标题】:Up/down key bindings not recognized无法识别向上/向下键绑定
【发布时间】:2012-09-14 23:39:06
【问题描述】:

我有一个文本框和一个列表框。列表框显示文本框的搜索建议。 当文本框获得焦点时,我想在用户按下向下箭头时突出显示第一个列表框项。 同样,当用户作为列表框上的第一个元素并按下向上箭头时,文本框应该重新聚焦。

我正在为 KeyBindings 使用以下代码:

<KeyBinding Key="Down" Command="{x:Static local:SearchView.ApplicationShortCutsCommand}" CommandParameter="{x:Static common:SearchViewCommands.MoveToSuggestions}" />
<KeyBinding Key="Up" Command="{x:Static local:SearchView.ApplicationShortCutsCommand}" CommandParameter="{x:Static common:SearchViewCommands.MoveToQuery}" />

Esc 和 Enter 等其他键工作正常,但这个键根本不起作用(相关事件不会触发)。

有什么建议吗?

【问题讨论】:

  • KeyDown(关联事件)事件是否可能被其他控件吞噬?

标签: wpf key-bindings


【解决方案1】:

与 ListBox up 和 down 关联的事件具有优先级。 我最终改用了 shift up/down ,因为有很多事件消费者使用 up 和 down 事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 2019-02-19
    • 1970-01-01
    相关资源
    最近更新 更多