Sdílet prostřednictvím


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 Window.

Atributy

Výjimky

Okno se pokusí o vlastní

-nebo-

Dvě okna se navzájem snaží vlastnit.

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 vztah 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

Při otevření podřízeného okna nadřazeným oknem voláním ShowDialogse mezi nadřazeným a podřízeným oknem vytvoří implicitní relace. Tento vztah vynucuje určité chování, včetně s ohledem na minimalizaci, maximalizaci a obnovení.

Pokud je podřízené okno vytvořeno nadřazeným oknem voláním Show, ale podřízené okno nemá relaci s nadřazeným oknem. To znamená, že:

  • Podřízené okno nemá odkaz na nadřazené okno.

  • Chování podřízeného okna není závislé na chování nadřazeného okna; buď okno může pokrýt druhé okno, nebo je minimalizovat, maximalizovat a obnovit nezávisle na druhém.

Abyste mohli vytvořit relaci mezi podřízeným oknem a nadřazeným oknem, Window podporuje pojem vlastnictví. Vlastnictví se vytvoří, když je vlastnost Owner okna (vlastněné okno) nastavena s odkazem na jiné okno (okno vlastníka).

Po vytvoření této relace se zobrazí následující chování:

  • Pokud je okno vlastníka minimalizované, minimalizují se i všechna vlastní okna.

  • Pokud je vlastní okno minimalizováno, jeho vlastník není minimalizovaný.

  • Pokud je okno vlastníka maximalizované, obnoví se okno vlastníka i vlastní okna.

  • Okno vlastníka nemůže nikdy pokrýt vlastní okno.

  • Vlastněná okna, která nebyla otevřena pomocí ShowDialog, nejsou modální. Uživatel může stále 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é, vlastní okno Closing událost není vyvolána.

Když otevřete podřízené okno voláním ShowDialog, měli byste také nastavit Owner vlastnost podřízeného okna. Pokud ne, uživatelé nebudou moct obnovit podřízené i nadřazené okno stisknutím tlačítka hlavního panelu. Místo toho stisknutí tlačítka hlavního panelu zobrazí seznam oken, včetně podřízeného i nadřazeného okna, aby mohli vybrat; obnoví se pouze vybrané okno.

Důležitý

Měli byste také nastavit vlastnost Owner v okně, které je otevřeno voláním ShowDialog, aby se zajistilo správné chování ve vlastnictví okna.

Poznámka

Tuto vlastnost nelze nastavit nebo získat, pokud je okno hostované v prohlížeči.

Platí pro

Viz také