【问题标题】:Opened windows C# WPF打开的windows C# WPF
【发布时间】:2013-01-31 21:40:43
【问题描述】:

我有这个问题:

在 C# WPF 应用程序中:

  1. 我打开一个新窗口(showOnTaskBar=true, noresize, centered);

  2. 从这个打开的窗口中,我打开另一个打开的窗口上方的另一个窗口。新窗口没有蓝色顶栏,并且 showOnTaskbar=false, showDialog();

  3. 一切正常,但如果我改变焦点,我的意思是,例如,我打开 Firefox 或其他程序,然后我想回到我的 打开的窗口 我只看到了第一个打开的窗口(从步骤 1 开始) 其他模态窗口只出现ALT+TAB.

那么,有没有办法让两个窗口始终显示?

打开第二个窗口的代码(从步骤 1 中第一个正常打开的窗口开始):

 Form2 form2 = new Form2();
    formA2.ShowInTaskbar = false;
    form2.ShowDialog();

谢谢你, 阿德里安

【问题讨论】:

    标签: wpf windows


    【解决方案1】:

    如果我认为您已经说过要从第一个窗口打开第二个窗口,那么我很确定您想尝试像这样设置对话框的所有者:

    form2.Owner = Window.GetWindow(this);
    

    WPF: How do I set the Owner Window of a Dialog shown by a UserControl?

    希望这会有所帮助, 周杰伦

    【讨论】:

    • 完全没有问题,乐于助人!如果您的问题已得到解决,请您将此帖子标记为已接受的答案。
    猜你喜欢
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 2018-06-27
    • 1970-01-01
    相关资源
    最近更新 更多