Window.Owner Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.