我在 WPF 中有以下层次结构:
窗口 > 网格 > ScrollViewer > StackPanel > [UserControl1, UserControl2 ...]
现在,一旦窗口处于焦点状态,我想在 StackPanel 中接收按键事件。我该如何做到这一点?只是,将代码添加到 StackPanel 中的 PreviewKeyUp/Down 处理程序似乎不起作用;看起来这些事件没有通过 StackPanel 从 Window 传输。
我应该查看 RoutedEventHandlers 吗?
编辑:我注意到的是,如果堆栈面板具有焦点,则会收到关键事件。否则,它不会。