Window.Owner Eigenschaft

Definition

Ruft das Window ab, das dieses Window besitzt.

public:
 property System::Windows::Window ^ Owner { System::Windows::Window ^ get(); void set(System::Windows::Window ^ value); };
public System.Windows.Window Owner { [System.Security.SecurityCritical] get; [System.Security.SecurityCritical] set; }
public System.Windows.Window Owner { get; set; }
[<get: System.Security.SecurityCritical>]
[<set: System.Security.SecurityCritical>]
member this.Owner : System.Windows.Window with get, set
member this.Owner : System.Windows.Window with get, set
Public Property Owner As Window

Eigenschaftswert

Ein Window-Objekt, das den Besitzer dieses Window darstellt.

Attribute

Ausnahmen

Ein Fenster versucht, sich selbst zu besitzen

- oder -

Zwei Fenster versuchen, einander zu besitzen.

Die Owner-Eigenschaft wird für ein sichtbares Fenster festgelegt, das mit ShowDialog() angezeigt wird

- oder -

Die Owner-Eigenschaft wird für ein Fenster festgelegt, das bisher nicht angezeigt wurde.

Beispiele

Das folgende Beispiel zeigt, wie Die Beziehung zwischen Besitzer und Besitzer hergestellt wird.

// Create a window and make this window its owner
Window ownedWindow = new Window();
ownedWindow.Owner = this;
ownedWindow.Show();
' Create a window and make this window its owner
Dim ownedWindow As New Window()
ownedWindow.Owner = Me
ownedWindow.Show()

Hinweise

Wenn ein untergeordnetes Fenster durch ein übergeordnetes Fenster durch Aufrufen ShowDialoggeöffnet wird, wird eine implizite Beziehung zwischen dem übergeordneten und dem untergeordneten Fenster hergestellt. Diese Beziehung erzwingt bestimmte Verhaltensweisen, einschließlich der Minimierung, Maximierung und Wiederherstellung.

Wenn ein untergeordnetes Fenster von einem übergeordneten Fenster erstellt wird, indem aufgerufen Showwird, hat das untergeordnete Fenster jedoch keine Beziehung zum übergeordneten Fenster. Dies bedeutet Folgendes:

  • Das untergeordnete Fenster enthält keinen Verweis auf das übergeordnete Fenster.

  • Das Verhalten des untergeordneten Fensters ist nicht vom Verhalten des übergeordneten Fensters abhängig. ein Fenster kann das andere abdecken oder unabhängig vom anderen minimiert, maximiert und wiederhergestellt werden.

Damit Sie eine Beziehung zwischen einem untergeordneten Fenster und einem übergeordneten Fenster erstellen können, Window wird der Begriff des Besitzes unterstützt. Der Besitz wird festgelegt, wenn die Owner Eigenschaft eines Fensters (das besitzereigene Fenster) mit einem Verweis auf ein anderes Fenster (das Besitzerfenster) festgelegt wird.

Sobald diese Beziehung hergestellt wurde, werden die folgenden Verhaltensweisen gezeigt:

  • Wenn ein Besitzerfenster minimiert wird, werden auch alle eigenen Fenster minimiert.

  • Wenn ein eigenes Fenster minimiert wird, wird sein Besitzer nicht minimiert.

  • Wenn ein Besitzerfenster maximiert wird, werden sowohl das Besitzerfenster als auch die zugehörigen Fenster wiederhergestellt.

  • Ein Besitzerfenster kann niemals ein eigenes Fenster abdecken.

  • Eigene Fenster, die nicht mit ShowDialog geöffnet wurden, sind nicht modal. Der Benutzer kann weiterhin mit dem Besitzerfenster interagieren.

  • Wenn Sie ein Besitzerfenster schließen, werden die eigenen Fenster ebenfalls geschlossen.

  • Wenn ein besitzereigenes Fenster von seinem Besitzerfenster mit Showgeöffnet wurde und das Besitzerfenster geschlossen ist, wird das Ereignis des Closing besitzereigenen Fensters nicht ausgelöst.

Wenn Sie ein untergeordnetes Fenster durch Aufrufen ShowDialogöffnen, sollten Sie auch die Owner Eigenschaft des untergeordneten Fensters festlegen. Andernfalls können Ihre Benutzer das untergeordnete Fenster und das übergeordnete Fenster nicht wiederherstellen, indem Sie die Schaltfläche "Taskleiste" drücken. Stattdessen ergibt das Drücken der Taskleistenschaltfläche eine Liste von Fenstern, einschließlich des untergeordneten und übergeordneten Fensters, für die sie auswählen können. nur das ausgewählte Fenster wird wiederhergestellt.

Wichtig

Sie sollten auch die Owner -Eigenschaft für ein Fenster festlegen, das durch Aufrufen ShowDialog geöffnet wird, um ein korrektes Verhalten mit sicherzustellen.

Hinweis

Sie können diese Eigenschaft nicht festlegen oder abrufen, wenn ein Fenster in einem Browser gehostet wird.

Gilt für:

Weitere Informationen