gpt4 book ai didi

c# - WPF 4 键盘焦点 : never recieving key events

转载 作者:太空宇宙 更新时间:2023-11-03 22:17:55 24 4
gpt4 key购买 nike

在 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 有什么问题吗?

最佳答案

如果这不起作用 - 使用 Dispatcher.BeginInvoke。根据我的经验 - 同步设置焦点并不总是有效。而且不仅在 WPF 4 中。

关于c# - WPF 4 键盘焦点 : never recieving key events,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4366116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com