Tôi đang sử dụng Window.ShowDialog()
để mở một cửa sổ phương thức trong ứng dụng WPF (MVVM), nhưng nó cho phép tôi điều hướng đến các cửa sổ khác bằng thanh tác vụ Windows (Windows 7).Modal Dialog không hiển thị trên các cửa sổ khác
Hãy xem xét điều này: Tôi có 3 cửa sổ không theo kiểu mở trong ứng dụng của tôi. Bây giờ một trong số này sẽ mở ra một cửa sổ phương thức bằng cách sử dụng Window.ShowDialog()
. Tôi cũng đặt Application.MainWindow
làm chủ sở hữu của cửa sổ phương thức. Điều này là như vậy bởi vì tôi đang sử dụng tin nhắn MVVM và trình xử lý tin nhắn để mở một cửa sổ mới được tập trung trong App.xaml.cs
. Cửa sổ mở ra một cách bình thường - không có vấn đề ở đó. Tuy nhiên, Windows 7 cho phép tôi chuyển sang các cửa sổ ứng dụng khác từ thanh tác vụ. Điều này dẫn đến một tình huống mà cửa sổ phương thức đi sau một cửa sổ khác, mà tôi không muốn có.
Tôi không thể làm bất cứ điều gì trên các cửa sổ khác miễn là tôi có phương thức mở, nhưng sẽ rất tuyệt nếu cửa sổ phương thức luôn ở trên đầu miễn là cửa sổ mở. Có cách nào tôi có thể vô hiệu hóa thanh tác vụ chuyển đổi khi phương thức được mở? FYI - tất cả các cửa sổ đang mở được khởi chạy từ ứng dụng xuất hiện dưới dạng các mục riêng biệt trên thanh tác vụ.
Cảm ơn trước!
Chúng tôi có thể lấy một số mã từ nơi bạn tạo Cửa sổ trở thành hộp thoại phương thức không? – user7116
Điều bạn cần là cửa sổ ở trên TẤT CẢ các ứng dụng khác. Những gì tôi cần là cho cửa sổ ở trên bất kỳ cửa sổ nào khác trong ứng dụng, như cửa sổ hộp thoại. Đối với các yêu cầu của tôi, hai dòng này: Owner = Application.Current.MainWindow; và ShowInTaskbar = false; hoạt động tốt. 1 cho bạn. –