Window.Owner Właściwość

Definicja

Pobiera lub ustawia Window element, który jest właścicielem tego pliku 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

Wartość właściwości

Window Obiekt reprezentujący właściciela tego Windowobiektu .

Atrybuty

Wyjątki

Okno próbuje być właścicielem siebie

-lub-

Dwa okna starają się być sobie nawzajem.

Właściwość Owner jest ustawiana w widocznym oknie wyświetlanym przy użyciu polecenia ShowDialog()

-lub-

Właściwość Owner jest ustawiana przy użyciu okna, które nie zostało wcześniej pokazane.

Przykłady

W poniższym przykładzie pokazano, jak ustanowić relację właściciela/właściciela.

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

Uwagi

Po otwarciu okna podrzędnego przez okno nadrzędne przez wywołanie metody ShowDialog, zostanie ustanowiona niejawna relacja między oknem nadrzędnym i podrzędnym. Ta relacja wymusza pewne zachowania, w tym w odniesieniu do minimalizowania, maksymalizacji i przywracania.

Gdy okno podrzędne jest tworzone przez okno nadrzędne przez wywołanie Showmetody , jednak okno podrzędne nie ma relacji z oknem nadrzędnym. Oznacza to, że:

  • Okno podrzędne nie ma odwołania do okna nadrzędnego.

  • Zachowanie okna podrzędnego nie jest zależne od zachowania okna nadrzędnego; okno może obejmować inne lub zminimalizować, zmaksymalizować i przywrócić niezależnie od drugiego.

Aby umożliwić tworzenie relacji między oknem podrzędnym a oknem nadrzędnym, Window obsługuje pojęcie własności. Własność jest ustanawiana, gdy Owner właściwość okna (okno należące do użytkownika) jest ustawiana z odwołaniem do innego okna (okno właściciela).

Po ustanowieniu tej relacji są wyświetlane następujące zachowania:

  • Jeśli okno właściciela zostanie zminimalizowane, wszystkie okna należące do niego również zostaną zminimalizowane.

  • Jeśli okno należące do użytkownika jest zminimalizowane, jego właściciel nie jest zminimalizowany.

  • Jeśli okno właściciela jest zmaksymalizowane, zostanie przywrócone okno właściciela i jego należące do niego okna.

  • Okno właściciela nigdy nie może pokryć okna należącego do użytkownika.

  • Okna należące do użytkownika, które nie zostały otwarte przy użyciu ShowDialog , nie są modalne. Użytkownik może nadal korzystać z okna właściciela.

  • Jeśli zamkniesz okno właściciela, jego należące do niego okna również zostaną zamknięte.

  • Jeśli okno własności zostało otwarte przez okno właściciela przy użyciu polecenia Show, a okno właściciela jest zamknięte, zdarzenie okna należącego Closing do użytkownika nie zostanie podniesione.

Po otwarciu okna podrzędnego przez wywołanie ShowDialogmetody należy również ustawić Owner właściwość okna podrzędnego. Jeśli tego nie zrobisz, użytkownicy nie będą mogli przywrócić zarówno okna podrzędnego, jak i okna nadrzędnego, naciskając przycisk paska zadań. Zamiast tego naciśnięcie przycisku paska zadań spowoduje wyświetlenie listy okien, w tym okna podrzędnego i nadrzędnego, aby je wybrać; przywracane jest tylko wybrane okno.

Ważne

Należy również ustawić Owner właściwość w otwartym oknie, wywołując polecenie ShowDialog w celu zapewnienia poprawnego zachowania za pomocą polecenia .

Uwaga

Nie można ustawić ani pobrać tej właściwości, gdy okno jest hostowane w przeglądarce.

Dotyczy

Zobacz też