Window.Owner Eigenschaft

Definition

Ruft den Window ab, der diese Windowbesitzt, oder legt diesen fest.

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 Windowdarstellt.

Attribute

Ausnahmen

Ein Fenster versucht, sich selbst zu besitzen

-oder-

Zwei Fenster versuchen, sich gegenseitig zu besitzen.

Die Owner-Eigenschaft wird in einem sichtbaren Fenster festgelegt, das mithilfe von ShowDialog()

-oder-

Die Owner-Eigenschaft wird mit einem Fenster festgelegt, das noch nicht angezeigt wurde.

Beispiele

Das folgende Beispiel zeigt, wie Die Besitzer-/Besitzerbeziehung 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 von einem übergeordneten Fenster durch Aufrufen von ShowDialoggeöffnet wird, wird eine implizite Beziehung zwischen übergeordnetem und untergeordnetem Fenster hergestellt. Diese Beziehung erzwingt bestimmte Verhaltensweisen, einschließlich der Minimierung, Maximierung und Wiederherstellung.

Wenn ein untergeordnetes Fenster von einem übergeordneten Fenster durch Aufrufen von Showerstellt wird, hat das untergeordnete Fenster jedoch keine Beziehung mit dem übergeordneten Fenster. Dies bedeutet:

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

  • Das Verhalten des untergeordneten Fensters hängt nicht vom Verhalten des übergeordneten Fensters ab; Entweder fenster kann die andere oder minimiert, maximiert und unabhängig von der anderen wiederhergestellt werden.

Damit Sie eine Beziehung zwischen einem untergeordneten Fenster und einem übergeordneten Fenster erstellen können, unterstützt Window den Begriff des Eigentums. 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 angezeigt:

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

  • Wenn ein eigenes Fenster minimiert ist, wird der Besitzer nicht minimiert.

  • Wenn ein Besitzerfenster maximiert ist, werden sowohl das Besitzerfenster als auch die eigenen 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 auch seine eigenen Fenster geschlossen.

  • Wenn ein eigenes Fenster mithilfe von Showgeöffnet wurde und das Besitzerfenster geschlossen wird, wird das Closing-Ereignis des besitzereigenen Fensters nicht ausgelöst.

Wenn Sie ein untergeordnetes Fenster öffnen, indem Sie ShowDialogaufrufen, sollten Sie auch die Owner-Eigenschaft des untergeordneten Fensters festlegen. Andernfalls können Ihre Benutzer nicht sowohl das untergeordnete Fenster als auch das übergeordnete Fenster wiederherstellen, indem Sie die Taskleistenschaltfläche drücken. Stattdessen führt das Drücken der Taskleistenschaltfläche zu einer Liste von Fenstern, einschließlich untergeordnetem und übergeordnetem Fenster, damit sie ausgewählt werden können. nur das ausgewählte Fenster wird wiederhergestellt.

Wichtig

Sie sollten auch die Owner-Eigenschaft für ein Fenster festlegen, das geöffnet wird, indem Sie ShowDialog aufrufen, um das richtige Verhalten mit dem eigenen Fenster sicherzustellen.

Anmerkung

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

Gilt für:

Weitere Informationen