如何阻止这种情况发生?当调用ShowDialog()时,我的父窗口会跳转到屏幕的左上角。
TransparentWindow trans = new TransparentWindow();
trans.ShowDialog();
trans.Dispose();
谢谢!
答案 0 :(得分:1)
要做到这一点。您需要先将所有者分配给对话框。
使用此:
trans.Owner = this;
然后使用ShowDialog()方法。 请记住将TransparentWindow的StartupPosition设置为CenterOwner。
答案 1 :(得分:0)
我认为您的窗口必须透明才能显示父窗口。 如果您调用ShowDialog,它应该高于父级。您也可以尝试使用TopMost功能。
您是否从Parentwindow调用ShowDialog?我一直在使用WPF这几次,它对我很有用。