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 のオーナー ウィンドウを表す Window オブジェクト。

属性

例外

ウィンドウがそのウィンドウ自体を所有しようとしています。

  • または -

2 つのウィンドウが相互に所有しようとしています。

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 する必要があります。 そうしないと、ユーザーはタスク バー ボタンを押して子ウィンドウと親ウィンドウの両方を復元できなくなります。 代わりに、タスク バー ボタンを押すと、子ウィンドウと親ウィンドウの両方を含むウィンドウの一覧が表示され、選択できます。選択したウィンドウのみが復元されます。

重要

また、呼び出しShowDialogによって開かれたウィンドウにプロパティを設定Ownerして、正しい動作を保証する必要があります。

注意

ブラウザーでウィンドウがホストされている場合、このプロパティを設定または取得することはできません。

適用対象

こちらもご覧ください