在 WPF 4.0 中,如果在加载后交换窗口中的用户控件,我似乎无法使用任何键盘快捷键。一个代码示例说了一千个单词,所以这就是我正在做的事情:
Window window = new Window { Width = 800, Height = 600 };
window.Loaded += delegate
{
editor = new EditorRoot();
window.Content = editor;
};
app.Run(window);
window
获取 KeyDown 事件(并且路由命令工作正常),但从editor
不获取任何键盘事件(其中也没有任何控件)。我试过:
editor.Loaded += (sender, e) => Keyboard.Focus(editor);
......但这并没有做任何事情。EditorRoot
扩展UserControl
并有IsFocusable=true
任何想法有什么问题吗?