【问题标题】:Dialog Window Gets Lost Behind Other Windows对话框窗口在其他窗口后面丢失
【发布时间】:2011-10-01 14:19:30
【问题描述】:

我是 WPF 新手,所以这可能是一个非常简单的问题。我使用 ShowDialog() 打开一个对话框窗口。然后,如果我单击另一个全屏窗口或仅覆盖我的对话框,则很难返回对话框。任务栏中显示的图标将我带回 WPF 主窗口,但对话框隐藏在另一个窗口后面。我必须最小化阻止窗口或 Alt-Tab 回到我的应用程序(这将显示对话框但隐藏主窗口)。

窗口的定义如下:

<Window x:Class="MyProject.MyWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        ResizeMode="CanResizeWithGrip"
        ShowInTaskbar="False"
        WindowStartupLocation="CenterOwner"
        Width="750"
        Height="565"
        Title="MyWindow">

我打开它是这样的:

var dlg = new MyWindow();
if (dlg.ShowDialog() != true)
    return;

【问题讨论】:

    标签: wpf window showdialog


    【解决方案1】:

    您应该设置对话窗口的所有者。像这样。

    var dlg = new MyWindow();
    dlg.Owner = this;
    if (dlg.ShowDialog() != true)    
        return;
    

    【讨论】:

    • 有没有更自动化的方法?将它作为参数传递可能是一个,但可能有更好的一个?
    猜你喜欢
    • 1970-01-01
    • 2020-11-30
    • 1970-01-01
    • 1970-01-01
    • 2015-09-25
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 2016-04-27
    相关资源
    最近更新 更多