Window.Owner Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
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
Значение свойства
Объект Window, представляющий владельца данного объекта Window.
- Атрибуты
Исключения
Окно пытается стать владельцем самого себя
-или-
Два окна пытаются стать владельцами друг друга.
Свойство Owner установлено на видимое окно, отображенное методом ShowDialog()
-или-
Свойство Owner установлено на окно, которое ранее не отображалось.
Примеры
В следующем примере показано, как установить связь между владельцем и владельцем.
// 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()
Комментарии
Когда дочернее окно открывается родительским окном путем вызова ShowDialog, между родительским и дочерним окном устанавливается неявная связь. Эта связь обеспечивает определенное поведение, в том числе в отношении минимизации, максимизации и восстановления.
Однако, если дочернее окно создается родительским окном путем вызова Show, дочернее окно не имеет связи с родительским окном. Это означает следующее.
Дочернее окно не имеет ссылки на родительское окно.
Поведение дочернего окна не зависит от поведения родительского окна; одно окно может охватывать другое или свертывать, разворачивать и восстанавливать независимо от другого.
Чтобы создать связь между дочерним и родительским окнами, Window поддерживается понятие владения. Владение устанавливается, когда Owner свойство окна (принадлежащего окну) устанавливается со ссылкой на другое окно (окно владельца).
После установления этой связи отображаются следующие варианты поведения:
Если окно владельца свернуто, все принадлежащие ей окна также свернуты.
Если собственное окно свернуто, его владелец не свернут.
Если окно владельца развернуто, восстанавливается как окно владельца, так и его собственные окна.
Окно владельца никогда не может охватывать собственное окно.
Собственные окна, которые не были открыты с помощью, ShowDialog не являются модальными. Пользователь по-прежнему может взаимодействовать с окном владельца.
Если закрыть окно владельца, его собственные окна также закрываются.
Если собственное окно было открыто окном владельца с помощью Showи окно владельца закрыто, событие собственного Closing окна не вызывается.
При открытии дочернего окна путем вызова ShowDialogнеобходимо также задать Owner свойство дочернего окна. В противном случае пользователи не смогут восстановить как дочернее, так и родительское окно, нажав кнопку панели задач. Вместо этого нажатие кнопки панели задач приведет к выводу списка окон, включая дочерние и родительские окна, для выбора; Восстанавливается только выбранное окно.
Важно!
Также следует задать Owner свойство в окне, которое открывается путем вызова ShowDialog , чтобы обеспечить правильное поведение с помощью .
Примечание
Это свойство невозможно задать или получить, если окно размещено в браузере.
Применяется к
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по