Window.Owner Tulajdonság

Definíció

Lekéri vagy beállítja a Window tulajdonost.Window

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

Tulajdonság értéke

A Window tulajdonost Windowjelképező objektum.

Attribútumok

Kivételek

Egy ablak megpróbálja birtokolni magát

-vagy-

Két ablak próbálja meg birtokolni egymást.

A Owner tulajdonság egy látható ablakban van beállítva, amely a következő használatával jelenik meg: ShowDialog()

-vagy-

A Owner tulajdonság olyan ablakkal van beállítva, amely korábban nem volt látható.

Példák

Az alábbi példa bemutatja, hogyan hozhat létre tulajdonosi/tulajdonosi kapcsolatot.

// 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()

Megjegyzések

Ha egy gyermekablakot egy szülőablak hív ShowDialogmeg, implicit kapcsolat jön létre a szülő és a gyermekablak között. Ez a kapcsolat bizonyos viselkedéseket kényszerít ki, beleértve a minimalizálást, a maximalizálást és a visszaállítást is.

Ha egy gyermekablakot egy szülőablak hoz létre hívással Show, a gyermekablaknak azonban nincs kapcsolata a szülőablakkal. Ez azt jelenti, hogy:

  • A gyermekablakban nincs hivatkozás a szülőablakra.

  • A gyermekablak viselkedése nem függ a szülőablak viselkedésétől; bármelyik ablak lefedheti a másikat, vagy a másiktól függetlenül minimalizálható, maximalizálható és visszaállítható.

Ha lehetővé szeretné tenni, hogy kapcsolatot hozzon létre egy gyermekablak és egy szülőablak között, Window támogatja a tulajdonjog fogalmát. A tulajdonjog akkor jön létre, ha egy Owner ablak (a saját ablak) tulajdonsága egy másik ablakra (a tulajdonosi ablakra) való hivatkozással van beállítva.

A kapcsolat létrejötte után a következő viselkedések jelennek meg:

  • Ha egy tulajdonosi ablak minimálisra van csökkentve, az összes saját ablaka is kis méretű lesz.

  • Ha egy saját ablak kis méretű, a tulajdonosa nem lesz minimalizálva.

  • Ha egy tulajdonosi ablak teljes méretű, a tulajdonos ablaka és a saját ablakai is visszaállítva lesznek.

  • A tulajdonosi ablak soha nem fedheti le a saját ablakokat.

  • A nem használt ShowDialog saját ablakok nem modálisak. A felhasználó továbbra is használhatja a tulajdonosablakot.

  • Ha bezár egy tulajdonosi ablakot, a saját ablakai is bezáródnak.

  • Ha a tulajdonos Showablaka megnyitott egy saját ablakot, és a tulajdonos ablaka bezárult, a tulajdonos ablak eseménye Closing nem jön létre.

Amikor hívással ShowDialognyit meg egy gyermekablakot, a gyermekablak tulajdonságát is be kell állítania Owner . Ha nem, akkor a felhasználók nem tudják visszaállítani a gyermekablakot és a szülőablakot sem a tálcán lévő gomb megnyomásával. Ehelyett a tálcán lévő gomb lenyomásával megjelenik az ablakok listája, beleértve a gyermek és a szülőablakot is, hogy kiválaszthassa őket; csak a kijelölt ablak lesz visszaállítva.

Important

A tulajdonságot Owner egy olyan ablakban is be kell állítania, amely meg van nyitva, ha meghívja ShowDialog a megfelelő viselkedést a saját ablakkal.

Note

Ezt a tulajdonságot nem lehet beállítani vagy lekérni, ha egy ablakot böngészőben üzemeltetnek.

A következőre érvényes:

Lásd még