Window.Show Methode

Definition

Öffnet ein Fenster und wird beendet, ohne auf das Schließen des neu geöffneten Fensters zu warten.Opens a window and returns without waiting for the newly opened window to close.

public:
 void Show();
public void Show ();
member this.Show : unit -> unit
Public Sub Show ()

Ausnahmen

Show() wird für ein Fenster aufgerufen, das geschlossen wird (Closing) oder geschlossen wurde (Closed).Show() is called on a window that is closing (Closing) or has been closed (Closed).

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie ein nicht modalem Fenster geöffnet wird.The following sample demonstrates how to open a modeless window.

// 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()

Hinweise

Wenn die Window Klasse instanziiert wird, ist Sie standardmäßig nicht sichtbar.When the Window class is instantiated, it is not visible by default. Showzeigt ein Fenster an und wird sofort zurückgegeben, ohne darauf zu warten, dass das Fenster geschlossen wird.Show shows a window and returns immediately, without waiting for the window to be closed. Folglich verhindert das geöffnete Fenster nicht, dass Benutzer mit anderen Fenstern in der Anwendung interagieren.Consequently, the opened window does not prevent users from interacting with other windows in the application. Dieser Fenstertyp wird als nicht modalem Fenster bezeichnet .This type of window is called a modeless window. Gängige Beispiele für nicht modante Fenster sind Eigenschaften Fenster, Symbol Felder und Paletten.Common examples of modeless windows are properties windows, toolboxes, and palettes. Um einen Benutzer auf die Interaktion mit einem bestimmten Fenster zu beschränken, muss das Fenster durch Aufrufen ShowDialogvon geöffnet werden.To restrict a user to interacting with a specific window, the window must be opened by calling ShowDialog.

Ein Fenster, das durch Aufrufen Show von geöffnet wird, verfügt nicht automatisch über eine Beziehung mit dem Fenster, das es geöffnet hat. insbesondere weiß das geöffnete Fenster nicht, welches Fenster es geöffnet hat.A window that is opened by calling Show does not automatically have a relationship with the window that opened it; specifically, the opened window does not know which window opened it. Diese Beziehung kann mithilfe der Owner -Eigenschaft hergestellt und mithilfe der OwnedWindows -Eigenschaft verwaltet werden.This relationship can be established using the Owner property and managed using the OwnedWindows property.

Das Show Aufrufen von erreicht das gleiche Endergebnis wie Visibility das Festlegen der Window -Eigenschaft Visibledes-Objekts auf.Calling Show achieves the same end result as setting Visibility property of the Window object to Visible. Es gibt jedoch einen Unterschied zwischen den beiden aus der zeitlichen Steuerung.However, there is a difference between the two from a timing perspective.

Der Show Aufruf von ist ein synchroner Vorgang, der Loaded nur zurückgibt, nachdem das-Ereignis im untergeordneten Fenster ausgelöst wurde:Calling Show is a synchronous operation that returns only after the Loaded event on the child window has been raised:

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.")

Die VisibilityEinstellung ist jedoch ein asynchroner Vorgang, der sofort zurückgegeben wird:Setting Visibility, however, is an asynchronous operation that returns immediately:

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.")

Wenn Sie Visibilityfestlegen, werden alle Fenster Ereignisse, die Sie Visibility vor der Festlegung von registriert haben, möglicherweise erst ausgelöst Visibility , wenn die-Methode, in der Sie festgelegt haben,When setting Visibility, any window events you register before you set Visibility may not be raised until after the method in which you set Visibility has completed execution.

Gilt für:

Siehe auch