Jendela Dialog Hilang di Balik Windows Lain

Saya baru mengenal WPF jadi ini mungkin masalah yang cukup mudah. Saya membuka jendela dialog menggunakan ShowDialog(). Kemudian, jika saya mengklik jendela lain yang layar penuh atau hanya menutupi dialog saya, sulit untuk kembali ke dialog tersebut. Ikon yang muncul di taskbar membawa saya kembali ke jendela utama WPF tetapi dialognya tetap tersembunyi di balik jendela lainnya. Saya harus meminimalkan jendela pemblokiran atau Alt-Tab kembali ke aplikasi saya (yang akan menampilkan dialog tetapi membiarkan jendela utama tersembunyi).

Definisi jendela terlihat seperti:

<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">

Saya membukanya seperti:

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

person Jason    schedule 08.07.2011    source sumber


Jawaban (1)


Anda harus mengatur pemilik jendela dialog Anda. Sesuatu seperti ini.

var dlg = new MyWindow();
dlg.Owner = this;
if (dlg.ShowDialog() != true)    
    return;
person Yiğit Yener    schedule 08.07.2011
comment
Apakah ada cara yang lebih otomatis? Meneruskannya sebagai parameter mungkin salah satunya, tetapi mungkin ada yang lebih baik? - person bytecode77; 01.07.2016