Nếu tôi tạo một lớp bắt nguồn từ System.Windows.Window và hiển thị nó với ShowDialog nó xuất hiện phía trên cửa sổ chính như mong đợi và cửa sổ chính bị vô hiệu hóa. Tuy nhiên, có thể đặt cả hai cửa sổ phía sau các ứng dụng khác, và sau đó chỉ cần mang lại cửa sổ chính trở lại. Điều này chỉ để lại một cửa sổ có vẻ như đã bị rơi và có thể gây nhầm lẫn.Làm thế nào tôi có thể ngăn chặn một cửa sổ hộp thoại bị ẩn
Có thể đảm bảo rằng cửa sổ hộp thoại luôn được hiển thị nếu cửa sổ chính được hiển thị? Hộp thoại MessageBox.Show không có vấn đề như vậy
Cập nhật:
Một hộp thoại kiểm tra được định nghĩa là
public partial class MyDialog : Window
{
public MyDialog()
{
InitializeComponent();
}
}
và gọi sử dụng
MyDialog d = new MyDialog();
d.ShowDialog();
Bạn có sử dụng phương pháp Mẫu :: ShowDialog (IWin32Window)? Hộp thoại với cửa sổ chủ sở hữu sẽ hoạt động như bạn mong đợi. –
Tôi không sử dụng Biểu mẫu, đó là System.Windows.Window và ShowDialog không lấy bất kỳ thông số –