Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用WPF中UI线程以外的其他线程捕获所有键盘事件?_Wpf_Multithreading_User Interface_Keyboard_Capture - Fatal编程技术网

如何使用WPF中UI线程以外的其他线程捕获所有键盘事件?

如何使用WPF中UI线程以外的其他线程捕获所有键盘事件?,wpf,multithreading,user-interface,keyboard,capture,Wpf,Multithreading,User Interface,Keyboard,Capture,我希望WPF窗口上激发的所有键盘事件都由UI线程以外的另一个线程处理。如何分离UI呈现和键盘捕获 谢谢大家! 我不认为有什么超优雅的方式可以做到这一点,你想要的不是 private void KeyPress(object sender, RoutedEventArgs e) { bgWorkerKeyPress.RunWorkerAsync(); } 没错,我不想每次按下一个键都创建一个新线程。你不能。只有主线程可以创建UI对象或处理UI对象事件。你想要什么?为什么?

我希望WPF窗口上激发的所有键盘事件都由UI线程以外的另一个线程处理。如何分离UI呈现和键盘捕获


谢谢大家!

我不认为有什么超优雅的方式可以做到这一点,你想要的不是

private void KeyPress(object sender, RoutedEventArgs e)
{
    bgWorkerKeyPress.RunWorkerAsync();
}

没错,我不想每次按下一个键都创建一个新线程。你不能。只有主线程可以创建UI对象或处理UI对象事件。你想要什么?为什么?