WPF (MVVM) uygulamasında modal bir pencere açmak için Window.ShowDialog()
kullanıyorum, ancak Windows görev çubuğunu kullanarak diğer pencerelere gitmeme izin veriyor (Windows 7).Modal Dialog diğer pencerelerin üstünde gösterilmiyor
Bunu düşünün: Uygulamamda 3 adet kalıcı olmayan pencerem var. Şimdi bunlardan biri Window.ShowDialog()
kullanarak modal bir pencere açar. Ayrıca, modal pencerenin sahibi olarak Application.MainWindow
'u da ayarlıyorum. Bu yüzden MVVM mesajlaşma kullanıyorum ve yeni bir pencere açmak için mesaj işleyicisi App.xaml.cs
'da merkezileştirildi. Pencere modaya açılır - sorun yok. Ancak, Windows 7, diğer uygulama pencerelerine görev çubuğundan geçiş yapmamı sağlıyor. Bu, modal pencerenin sahip olmamayı tercih ettiğim başka bir pencerenin arkasına geçtiği bir duruma yol açar.
Takla açık olduğu sürece diğer pencerelerde hiçbir şey yapamıyorum, ancak kalıcı pencerenin açık olduğu sürece her zaman en üstte kalması hoş olurdu. Modal açıkken görev çubuğu geçişini devre dışı bırakmanın bir yolu var mı? FYI - app başlatılan tüm açık pencereler görev çubuğunda ayrı girişler olarak görünür.
Şimdiden teşekkürler!
Modal iletişim kutusu olan Pencereyi oluşturduğunuz yerden bir kod alabilir miyiz? – user7116
Pencerenin tüm diğer uygulamaların üzerinde olması için ihtiyacınız olan şeydi. İhtiyacım olan şey, pencerenin bir iletişim penceresi gibi, uygulamadaki herhangi bir pencerenin üzerinde olması. Benim gereksinimleri için, bu iki satır: Sahibi = Application.Current.MainWindow; ve ShowInTaskbar = false; iyi çalışıyor. Senin için +1. –