C# WinForms应用程序WPF模式对话框don';他没有按预期工作

C# WinForms应用程序WPF模式对话框don';他没有按预期工作,c#,wpf,winforms,dialog,modal-dialog,C#,Wpf,Winforms,Dialog,Modal Dialog,我有主窗体打开窗体和WPF窗口,如下所示: BeginInvoke(new MethodInvoker(() => { var window = GetWindowInstance(); var helper = new WindowInteropHelper(window) {Owner = Handle}; window.ShowDialog(); })); WPF窗口: var window = CreateWindowInstance(); var h

我有主窗体打开窗体和WPF窗口,如下所示:

BeginInvoke(new MethodInvoker(() =>
{
    var window = GetWindowInstance();

    var helper = new WindowInteropHelper(window) {Owner = Handle};

    window.ShowDialog();
}));
WPF窗口:

var window = CreateWindowInstance();
var helper = new WindowInteropHelper(window) {Owner = Handle};
window.Show();
表格:

然后我需要一个WPF窗口作为一个模态对话框,从如下线程调用它:

BeginInvoke(new MethodInvoker(() =>
{
    var window = GetWindowInstance();

    var helper = new WindowInteropHelper(window) {Owner = Handle};

    window.ShowDialog();
}));

但是,当对话框出现时,您可以在任务栏中选择其他窗口,并执行一些操作,如shorcuts(自定义窗口,甚至ALT+F4),或者如果是以控件为焦点的,则可以按enter键触发它。

是否已使用
ElementHost.EnableModelessKeyboardInterop(表单)检查过