Window.Owner Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 WindowObjekts darstellt.
- 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 mit 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 durch aufrufen eines übergeordneten Fensters 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 durch Aufrufen eines übergeordneten Fensters Showerstellt wird, hat das untergeordnete Fenster jedoch keine Beziehung zum ü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, Window wird der Begriff des Eigentums 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 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.
Besitzerfenster, die nicht geöffnet ShowDialog 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 des Besitzerfensters Showgeöffnet wurde und das Besitzerfenster geschlossen wird, wird das Ereignis des eigenen Fensters Closing 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 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 aufrufen ShowDialog , 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.