Window.Owner Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Hodnota vlastnosti
Objekt Window , který představuje vlastníka tohoto Windowobjektu .
- Atributy
Výjimky
Okno se pokouší o vlastní vlastnictví
-nebo-
Dvě okna se snaží vlastnit jeden druhého.
Vlastnost Owner je nastavena ve viditelném okně zobrazeném pomocí ShowDialog()
-nebo-
Vlastnost Owner je nastavena s oknem, které nebylo dříve zobrazeno.
Příklady
Následující příklad ukazuje, jak vytvořit relaci vlastník/vlastněný.
// 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()
Poznámky
Když je podřízené okno otevřeno nadřazeným oknem voláním ShowDialog, vytvoří se implicitní relace mezi nadřazeným a podřízeným oknem. Tato relace vynucuje určité chování, včetně minimalizace, maximalizace a obnovení.
Pokud je podřízené okno vytvořeno nadřazeným oknem voláním Show, nemá však podřízené okno relaci s nadřazeným oknem. To znamená, že:
Podřízené okno neobsahuje odkaz na nadřazené okno.
Chování podřízeného okna není závislé na chování nadřazeného okna; Každé okno může pokrýt druhé okno nebo může být minimalizováno, maximalizováno a obnoveno nezávisle na druhém.
Aby bylo možné vytvořit relaci mezi podřízeným oknem a nadřazeným oknem, Window podporuje pojem vlastnictví. Vlastnictví se vytvoří, Owner když je vlastnost okna (vlastněné okno) nastavena s odkazem na jiné okno (okno vlastníka).
Po vytvoření této relace se projeví následující chování:
Pokud je minimalizované okno vlastníka, minimalizují se také všechna jeho vlastněná okna.
Pokud je vlastněné okno minimalizováno, jeho vlastník se minimalizovat nebude.
Pokud je okno vlastníka maximalizované, obnoví se okno vlastníka i jeho vlastněná okna.
Okno vlastníka nemůže nikdy zakrýt vlastní okno.
Vlastněná okna, která nebyla otevřena pomocí, ShowDialog nejsou modální. Uživatel může dál pracovat s oknem vlastníka.
Pokud zavřete okno vlastníka, zavře se také jeho vlastněná okna.
Pokud vlastní okno otevřelo okno vlastníka pomocí Showa okno vlastníka je zavřené, událost vlastněného okna Closing se nevyvolá.
Když otevřete podřízené okno voláním ShowDialog, měli byste také nastavit Owner vlastnost podřízeného okna. Pokud to neuděláte, nebudou uživatelé moct obnovit podřízené i nadřazené okno stisknutím tlačítka hlavního panelu. Místo toho stisknutím tlačítka hlavního panelu získáte seznam oken, včetně podřízených i nadřazených oken, které budou vybírat. obnoví se pouze vybrané okno.
Důležité
Vlastnost byste měli nastavit Owner také v okně, které je otevřeno voláním ShowDialog , aby se zajistilo správné chování s .
Poznámka
Tuto vlastnost nelze nastavit ani získat, pokud je okno hostované v prohlížeči.
Platí pro
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro