Window.Owner Window.Owner Window.Owner Window.Owner Property

Definition

Übernimmt oder bestimmt den Window , besitzt dies Window.Gets or sets the Window that owns this Window.

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

Eigenschaftswert

Ein Window -Objekt, das den Besitzer dieses darstellt Window.A Window object that represents the owner of this Window.

Ausnahmen

Ein Fenster versucht, sich selbst zu besitzenA window tries to own itself - oder - -or- Zwei Fenster versuchen, einander zu besitzen.Two windows try to own each other.

Die Owner -Eigenschaftensatz auf ein sichtbares Fenster angezeigt wird, mithilfe von ShowDialog()The Owner property is set on a visible window shown using ShowDialog()

- oder - -or- Die Owner Eigenschaft wird festgelegt, mit der ein Fenster, das bisher nicht angezeigt wurde.The Owner property is set with a window that has not been previously shown.

Beispiele

Das folgende Beispiel zeigt, wie Sie die Besitzer/owned Beziehung herzustellen.The following example shows how to establish the owner/owned relationship.

// 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 Aufrufen von einem übergeordneten Fenster geöffnet wird ShowDialog, eine Beziehung zwischen über- und untergeordneten Fenster eingerichtet ist.When a child window is opened by a parent window by calling ShowDialog, an implicit relationship is established between both parent and child window. Diese Beziehung erzwingt bestimmte Verhalten, wie in Bezug auf Minimieren, Maximieren und wiederherstellen.This relationship enforces certain behaviors, including with respect to minimizing, maximizing, and restoring.

Wenn ein untergeordnetes Fenster durch Aufrufen von einem übergeordneten Fenster erstellt wird Show, das untergeordnete Fenster verfügt jedoch nicht über eine Beziehung mit dem übergeordneten Fenster.When a child window is created by a parent window by calling Show, however, the child window does not have a relationship with the parent window. Dies bedeutet Folgendes:This means that:

  • Das untergeordnete Fenster muss sich nicht auf einen Verweis auf das übergeordnete Fenster aus.The child window does not have a reference to the parent window.

  • Das Verhalten des untergeordneten Fensters ist nicht das Verhalten des übergeordneten Fensters abhängig. Beide Fenster kann abdecken, die andere oder minimiert, maximiert und wiederhergestellt, unabhängig voneinander.The behavior of the child window is not dependent on the behavior of the parent window; either window can cover the other, or be minimized, maximized, and restored independently of the other.

Erstellen Sie eine Beziehung zwischen einem untergeordneten Fenster und ein übergeordnetes Fenster, ermöglichen Window unterstützt das Konzept der Gesamtbetriebskosten.To allow you to create a relationship between a child window and a parent window, Window supports the notion of ownership. Besitz wird hergestellt, wenn die Owner Eigenschaft eines Window (das im Besitz des Benutzers Fenster) mit einem Verweis auf ein anderes Fenster (das Besitzerfenster) festgelegt ist.Ownership is established when the Owner property of a window (the owned window) is set with a reference to another window (the owner window).

Sobald diese Beziehung eingerichtet ist, werden die folgenden Verhalten gezeigt:Once this relationship is established, the following behaviors are exhibited:

  • Wenn ein Besitzerfenster minimiert wird, werden auch alle seine eigenen Fenster minimiert.If an owner window is minimized, all its owned windows are minimized as well.

  • Wenn ein zum Besitzer gehörige Fenster minimiert wird, wird der Besitzer nicht minimiert.If an owned window is minimized, its owner is not minimized.

  • Wenn eine besitzende Fenster maximiert ist, werden sowohl das besitzende Fenster als auch die im Besitz des Benutzers Windows wiederhergestellt.If an owner window is maximized, both the owner window and its owned windows are restored.

  • Ein Besitzerfenster kann nie einen Besitzer gehörige Fenster abdecken.An owner window can never cover an owned window.

  • Im Besitz von Fenstern, die nicht mit geöffnet wurden ShowDialog sind nicht modal.Owned windows that were not opened using ShowDialog are not modal. Der Benutzer kann das besitzende Fenster weiterhin interagieren.The user can still interact with the owner window.

  • Wenn Sie über eine besitzende Fenster schließen, werden die im Besitz des Benutzers Windows ebenfalls geschlossen.If you close an owner window, its owned windows are also closed.

  • Wenn ein zum Besitzer gehörige Fenster, mithilfe von dessen Besitzer Fenster geöffnet wurde Show, und der Besitzer geschlossen wird, die im Besitz des Fensters Closing Ereignis wird nicht ausgelöst.If an owned window was opened by its owner window using Show, and the owner window is closed, the owned window's Closing event is not raised.

Wenn Sie ein untergeordnetes Fenster öffnen, durch den Aufruf ShowDialog, sollten Sie auch Festlegen der Owner Eigenschaft des untergeordneten Fensters.When you open a child window by calling ShowDialog, you should also set the Owner property of the child window. Falls nicht, klicken Sie dann Ihre Benutzer untergeordnete und übergeordnete Fenster wiederhergestellt, drücken Sie die Taskleistenschaltfläche nicht.If you don't, then your users won't be able to restore both child window and parent window by pressing the task bar button. Drücken die Taskleistenschaltfläche wird stattdessen eine Liste von Windows, einschließlich untergeordnete und das übergeordnete Fenster für diese Auswahl ergeben; Es wird nur das ausgewählte Fenster wiederhergestellt.Instead, pressing the task bar button will yield a list of windows, including both child and parent window, for them to select; only the selected window is restored.

Wichtig

Sie sollten auch festlegen, die Owner Eigenschaft für ein Fenster, das durch den Aufruf geöffnet wird ShowDialog um sicherzustellen, dass korrektes Verhalten bei.You should also set the Owner property on a window that is opened by calling ShowDialog to ensure correct behavior with .

Hinweis

Sie können nicht festgelegt oder diese Eigenschaft zu erhalten, wenn ein Fenster in einem Browser gehostet wird.You cannot set or get this property when a window is hosted in a browser.

Sicherheit

UIPermission
für die Berechtigung, die alle Fenster und Benutzereingabeereignisse uneingeschränkt verwenden.for permission to use all windows and user input events without restriction. Zugeordnete Enumeration: AllWindowsAssociated enumeration: AllWindows

Gilt für:

Siehe auch