我正在开发一个WinForms应用程序。我单击一个按钮来显示WPF窗口,执行以下代码:
void button1_Click(object sender, EventArgs e)
{
Window window = new Window();
ElementHost.EnableModelessKeyboardInterop(window);
window.Show();
}
作为一个提示,玩代码我发现如果我创建WPF窗口两次,窗口总是显示。
void button1_Click(object sender, EventArgs e)
{
Window window = new Window();
window = new Window(); // creating the window twice WORKS!!
ElementHost.EnableModelessKeyboardInterop(window);
window.Show();
}
所以这让我想到了调度程序的问题,或者在窗口构造函数中完成的事情。