Диалоговое окно теряется за другими окнами - PullRequest
15 голосов
/ 09 июля 2011

Я новичок в 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;

1 Ответ

18 голосов
/ 09 июля 2011

Вы должны установить владельца вашего диалогового окна.Как то так.

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