Window.Owner Свойство

Определение

Возвращает или задает окно Window, которое владеет данным окном 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

Значение свойства

Объект 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 , чтобы обеспечить правильное поведение с помощью .

Примечание

Это свойство невозможно задать или получить, если окно размещено в браузере.

Применяется к

См. также раздел