C# WinForms应用程序WPF模式对话框don';他没有按预期工作
我有主窗体打开窗体和WPF窗口,如下所示: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
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(表单)检查过代码>