Window.Owner Vlastnost

Definice

Získá nebo nastaví, Window který vlastní tento 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

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é