Window.Owner 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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개체의 소유자를 나타내는 개체입니다.
- 특성
예외
예제
다음 예제에서는 소유자/소유 관계를 설정하는 방법을 보여 줍니다.
// 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 하여 열리는 창에서 속성을 설정해야 합니다.
메모
창이 브라우저에서 호스트되는 경우 이 속성을 설정하거나 가져올 수 없습니다.