Window.Show Yöntem

Tanım

Bir pencere açar ve yeni açılan pencerenin kapanmasını beklemeden döner.

C#
public void Show();

Özel durumlar

Show() kapatılan (Closing) veya kapatılmış (Closed) bir pencerede çağrılır.

Örnekler

Aşağıdaki örnek, modsuz bir pencerenin nasıl açılabilir olduğunu gösterir.

C#
// Initialize window
Window window = new Window();

// Show window modelessly
// NOTE: Returns without waiting for window to close
window.Show();

Açıklamalar

Window Sınıf örneği oluşturulurken varsayılan olarak görünmez. Show bir pencere gösterir ve pencerenin kapatılmasını beklemeden hemen döner. Sonuç olarak, açılan pencere kullanıcıların uygulamadaki diğer pencerelerle etkileşim kurmasını engellemez. Bu pencere türüne modeless window adı verilir. Modsuz pencerelerin yaygın örnekleri özellikler pencereleri, araç kutuları ve paletlerdir. Kullanıcının belirli bir pencereyle etkileşim kurmasını kısıtlamak için, penceresi çağrılarak ShowDialogaçılmalıdır.

Çağrılarak Show açılan bir pencerenin, onu açan pencereyle otomatik olarak bir ilişkisi yoktur; özellikle, açılan pencere onu hangi pencerenin açtığını bilmez. Bu ilişki özelliği kullanılarak Owner oluşturulabilir ve özelliği kullanılarak OwnedWindows yönetilebilir.

ÇağrısıShow, nesnesinin Visibleözelliğini olarak ayarlamakla VisibilityWindow aynı sonu sonuta ulaşır. Ancak ikisi arasında zamanlama açısından fark vardır.

Çağırma Show , yalnızca alt penceredeki Loaded olay oluşturulduktan sonra döndürülen zaman uyumlu bir işlemdir:

C#
Window w = new Window();
w.Loaded += delegate { System.Console.WriteLine("This is written first."); };
w.Show();
System.Console.WriteLine("This is written last.");

VisibilityAncak ayarı, hemen döndüren zaman uyumsuz bir işlemdir:

C#
Window w2 = new Window();
w2.Loaded += delegate { System.Console.WriteLine("This is written last."); };
w2.Visibility = Visibility.Visible;
System.Console.WriteLine("This is written first.");

ayarlanırken Visibility, ayarlamadan Visibility önce kaydettiğiniz pencere olayları, ayarladığınız Visibility yöntem yürütmeyi tamamlayana kadar tetiklenmeyebilir.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Ayrıca bkz.