Window.Owner Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
Egenskapsvärde
Ett Window objekt som representerar ägaren av detta Window.
- Attribut
Undantag
Egenskapen Owner anges i ett synligt fönster som visas med hjälp av ShowDialog()
-eller-
Egenskapen Owner anges med ett fönster som inte har visats tidigare.
Exempel
I följande exempel visas hur du upprättar ägar-/ägarrelationen.
// 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()
Kommentarer
När ett underordnat fönster öppnas av ett överordnat fönster genom att anropa ShowDialogupprättas en implicit relation mellan både det överordnade och det underordnade fönstret. Den här relationen tillämpar vissa beteenden, bland annat när det gäller att minimera, maximera och återställa.
När ett underordnat fönster skapas av ett överordnat fönster genom att anropa Showhar det underordnade fönstret dock ingen relation till det överordnade fönstret. Detta innebär att:
Det underordnade fönstret har ingen referens till det överordnade fönstret.
Beteendet för det underordnade fönstret är inte beroende av beteendet för det överordnade fönstret. antingen kan fönstret täcka det andra eller minimeras, maximeras och återställas oberoende av det andra.
För att du ska kunna skapa en relation mellan ett underordnat fönster och ett överordnat fönster har Window du stöd för begreppet ägarskap. Ägarskapet upprättas när egenskapen för Owner ett fönster (det ägda fönstret) anges med en referens till ett annat fönster (ägarfönstret).
När den här relationen har upprättats visas följande beteenden:
Om ett ägarfönster minimeras minimeras även alla dess ägda fönster.
Om ett ägt fönster minimeras minimeras inte dess ägare.
Om ett ägarfönster maximeras återställs både ägarfönstret och dess ägda fönster.
Ett ägarfönster kan aldrig täcka ett ägt fönster.
Ägda fönster som inte öppnades med är ShowDialog inte modala. Användaren kan fortfarande interagera med ägarfönstret.
Om du stänger ett ägarfönster stängs även dess ägda fönster.
Om ett ägt fönster öppnades av dess ägarfönster med hjälp av Show, och ägarfönstret är stängt, utlöses inte det ägda fönstrets Closing händelse.
När du öppnar ett underordnat fönster genom att anropa ShowDialogbör du också ange egenskapen för Owner det underordnade fönstret. Om du inte gör det kan användarna inte återställa både det underordnade fönstret och det överordnade fönstret genom att trycka på aktivitetsfältet. Om du i stället trycker på aktivitetsfältet visas en lista med fönster, inklusive både under- och överordnat fönster, som de kan välja. endast det markerade fönstret återställs.
Important
Du bör också ange egenskapen i Owner ett fönster som öppnas genom att anropa ShowDialog för att säkerställa korrekt beteende med det ägda fönstret.
Note
Du kan inte ange eller hämta den här egenskapen när ett fönster finns i en webbläsare.