gpt4 book ai didi

c# - 如何阻止对话窗口被隐藏

转载 作者:太空狗 更新时间:2023-10-29 18:29:41 25 4
gpt4 key购买 nike

如果我创建一个从 System.Windows.Window 派生的类并使用 ShowDialog 显示它,它会按预期出现在主窗口上方,并且主窗口被禁用。然而,可以将两个窗口都放在其他应用程序后面,然后只将主窗口放回原位。这只会留下一个看起来已经崩溃的窗口,并且可能会造成混淆。

如果显示主窗口,是否可以确保始终显示对话窗口? MessageBox.Show 对话框就没有这样的问题

更新:

测试对话框定义为

public partial class MyDialog : Window
{
public MyDialog()
{
InitializeComponent();
}
}

并使用调用

    MyDialog d = new MyDialog();
d.ShowDialog();

最佳答案

您必须设置 Owner 属性。

MyDialog d = new MyDialog();
d.Owner = Application.Current.MainWindow;//or your owning window
d.ShowDialog();

关于c# - 如何阻止对话窗口被隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10829524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com