Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#WPF-显示子窗口时,父窗口跳到屏幕的左上角_C#_Wpf - Fatal编程技术网

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

C#WPF-显示子窗口时,父窗口跳到屏幕的左上角,c#,wpf,C#,Wpf,我该如何阻止这种情况发生?调用ShowDialog()时,我的父窗口会跳到屏幕的左上角 TransparentWindow trans = new TransparentWindow(); trans.ShowDialog(); trans.Dispose(); 谢谢 我认为您的窗口必须透明才能显示父窗口。 如果调用ShowDialog,它应该位于父级之上。您也可以尝试最顶级的功能 是否从父窗口调用ShowDialog?我已经在WPF中使用过好几次了,它对我来说

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

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

谢谢

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


是否从父窗口调用ShowDialog?我已经在WPF中使用过好几次了,它对我来说非常有用

这样做。您需要首先为对话框指定所有者

使用以下命令:

trans.Owner = this;
然后使用ShowDialog()方法。
请记住将TransparentWindow的StartupPosition设置为CenterOwner。

不要担心停止它,只需将父窗口的标题更改为“跳跃窗口”,并将其记录为一项功能。为什么要调用Dispose?垃圾收集器将处理这些资源automatically@Jimmy:你取笑我的班名@杰米:因为我是一名芭蕾舞者。请在“家长和孩子”窗口中显示XAML。