【发布时间】:2016-05-22 16:01:08
【问题描述】:
我已将 KeyDown 事件附加到我的 Win 10 UWP 应用中的 ListView。我想让VirtualKey.Enter 有一个特殊的效果,但是这个特定的键没有触发事件。空格,向上或向下箭头也不是。我猜这是因为列表视图已经为这些键定义了特殊行为。
不过,我想覆盖其中一些键,或者至少触发其他操作。即使使用修饰符(例如 Shift+ArrowDown)将事件附加到那些键上也不起作用,因为事件仍然没有触发。
I read 对于 WPF 来说,有一个可以附加到的 PreviewKeyDown-event。不过,我找不到 UWP 的那个事件。还有其他选择吗?
【问题讨论】:
-
您是否真的对这些按键感兴趣,或者您想修改标准行为,这些按键在控件中触发?
-
我对按键感兴趣。对于空间,我想调用一个动作而不是取消选择该项目。对于左右箭头,我还想调用一个动作
-
在这些情况下,我通常将事件附加到父控件上,然后检查焦点控件是否是我正在寻找的控件,然后执行所需的逻辑。我不知道在 UWP 上有任何其他解决方法。
-
有关信息...PreviewKeyDown 现在在 UWP 中可用
标签: winrt-xaml uwp