WPF项目中,如果主界面有个弹出窗,切换到其它窗口后,在切回来,会发生找不到弹出窗的情况,这时候点击主界面没有任何反应
查了网上很多资料,设置Owner=this以及ShowDialog等等都试过,不起作用
最终发现采用如下方式可以使用
var myWindow = new MyWindow(_LstAll, _PrjPara, index);
var winformWindow = (HwndSource.FromDependencyObject(this) as HwndSource);
if (winformWindow != null)
new WindowInteropHelper(myWindow) { Owner = winformWindow.Handle };
myWindow.ShowInTaskbar = false;
myWindow.Show();
本文介绍了一种解决WPF应用程序中弹出窗口在切换窗口后丢失的问题的方法。通过使用WinForm窗口句柄作为Owner属性,确保了弹出窗口在不同窗口间的正确显示。
806

被折叠的 条评论
为什么被折叠?



