Window.Show Yöntem

Tanım

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

public:
 void Show();
public void Show ();
member this.Show : unit -> unit
Public Sub 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.

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

// Show window modelessly
// NOTE: Returns without waiting for window to close
window.Show();
' Initialize window
Dim window As 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:

Window w = new Window();
w.Loaded += delegate { System.Console.WriteLine("This is written first."); };
w.Show();
System.Console.WriteLine("This is written last.");
Dim w As New Window()
AddHandler w.Loaded, Sub() 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:

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.");
Dim w2 As New Window()
AddHandler w2.Loaded, Sub() 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

Ayrıca bkz.