Window.Owner Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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ż
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla