C#WPF-显示子窗口时,父窗口跳到屏幕的左上角
我该如何阻止这种情况发生?调用ShowDialog()时,我的父窗口会跳到屏幕的左上角C#WPF-显示子窗口时,父窗口跳到屏幕的左上角,c#,wpf,C#,Wpf,我该如何阻止这种情况发生?调用ShowDialog()时,我的父窗口会跳到屏幕的左上角 TransparentWindow trans = new TransparentWindow(); trans.ShowDialog(); trans.Dispose(); 谢谢 我认为您的窗口必须透明才能显示父窗口。 如果调用ShowDialog,它应该位于父级之上。您也可以尝试最顶级的功能 是否从父窗口调用ShowDialog?我已经在WPF中使用过好几次了,它对我来说
TransparentWindow trans = new TransparentWindow();
trans.ShowDialog();
trans.Dispose();
谢谢 我认为您的窗口必须透明才能显示父窗口。 如果调用ShowDialog,它应该位于父级之上。您也可以尝试最顶级的功能
是否从父窗口调用ShowDialog?我已经在WPF中使用过好几次了,它对我来说非常有用 这样做。您需要首先为对话框指定所有者 使用以下命令:
trans.Owner = this;
然后使用ShowDialog()方法。
请记住将TransparentWindow的StartupPosition设置为CenterOwner。不要担心停止它,只需将父窗口的标题更改为“跳跃窗口”,并将其记录为一项功能。为什么要调用Dispose?垃圾收集器将处理这些资源automatically@Jimmy:你取笑我的班名@杰米:因为我是一名芭蕾舞者。请在“家长和孩子”窗口中显示XAML。