C#WPF - 当显示子窗口时,父窗口跳转到屏幕的左上角

时间:2010-08-23 18:51:52

标签: c# wpf

如何阻止这种情况发生?当调用ShowDialog()时,我的父窗口会跳转到屏幕的左上角。

TransparentWindow trans = new TransparentWindow();
        trans.ShowDialog();
        trans.Dispose();

谢谢!

2 个答案:

答案 0 :(得分:1)

要做到这一点。您需要先将所有者分配给对话框。

使用此:

trans.Owner = this;

然后使用ShowDialog()方法。 请记住将TransparentWindow的StartupPosition设置为CenterOwner。

答案 1 :(得分:0)

我认为您的窗口必须透明才能显示父窗口。 如果您调用ShowDialog,它应该高于父级。您也可以尝试使用TopMost功能。

您是否从Parentwindow调用ShowDialog?我一直在使用WPF这几次,它对我很有用。