Udostępnij za pośrednictwem


Window.Owner Właściwość

Definicja

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

-lub-

Dwa okna starają się posiadać siebie 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 ShowDialogmetody , 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 zależy 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 zostanie zminimalizowane, jego właściciel nie zostanie zminimalizowany.

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

  • Okno właściciela nigdy nie może obejmować 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 nadal może wchodzić w interakcję z oknem 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 zostanie zamknięte, zdarzenie należącego Closing okna 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ć; zostanie przywrócone tylko wybrane okno.

Ważny

Należy również ustawić Owner właściwość w oknie otwartym przez wywołanie , ShowDialog aby zapewnić prawidłowe zachowanie w oknie należącym do użytkownika.

Nuta

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

Dotyczy

Zobacz też