Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad Window.Owner

 

Publicado: octubre de 2016

Obtiene o establece el Window que posee este Window.

Espacio de nombres:   System.Windows
Ensamblado:  PresentationFramework (en PresentationFramework.dll)

public Window Owner {
	[SecurityCriticalAttribute]
	get;
	[SecurityCriticalAttribute]
	set;
}

Valor de propiedad

Type: System.Windows.Window

Un Window objeto que representa el propietario de este Window.

Exception Condition
ArgumentException

Una ventana intenta propietario de sí mismo

-o-

Dos ventanas intentan ser propietarias entre sí.

InvalidOperationException

El Owner propiedad se establece en una ventana visible que se muestra mediante ShowDialog

-o-

El Owner propiedad se establece en una ventana que no se ha mostrado anteriormente.

Cuando se abre una ventana secundaria de una ventana principal mediante una llamada a ShowDialog, se establece una relación implícita entre ventana primaria y secundaria. Esta relación exige determinados comportamientos referentes a minimizar, maximizar y restaurar.

Cuando se crea una ventana secundaria de una ventana primaria llamando Show, sin embargo, la ventana secundaria no tiene una relación con la ventana primaria. Esto significa que:

  • La ventana secundaria no tiene una referencia a la ventana primaria.

  • El comportamiento de la ventana secundaria no depende del comportamiento de la ventana primaria; cualquiera de las ventanas puede cubrir la otra o minimizada, maximizada y restaurada independientemente de la otra.

Para que pueda crear una relación entre una ventana secundaria y una ventana primaria, Window admite la noción de propiedad. La propiedad se establece cuando el Owner propiedad de una ventana (ventana perteneciente) está establecida con una referencia a otra ventana (ventana propietaria).

Una vez establecida esta relación, se exhibe los comportamientos siguientes:

  • Si se minimiza una ventana propietaria, también minimizar todas las ventanas pertenecientes.

  • Si se minimiza una ventana perteneciente, no se minimiza su propietario.

  • Si está maximizada una ventana propietaria, se restauran la ventana propietaria y las ventanas pertenecientes.

  • Una ventana propietaria nunca puede cubrir una ventana perteneciente.

  • Propiedad de windows que no se abrieron mediante ShowDialog no son modales. El usuario todavía puede interactuar con la ventana propietaria.

  • Si cierra una ventana propietaria, también se cierran las ventanas pertenecientes.

  • Si se ha abierto una ventana perteneciente por su propietario utilizando Show, y el propietario de la ventana se cierra la ventana propiedad Closing no se produce el evento.

Al abrir una ventana secundaria llamando a ShowDialog, también debe establecer el Owner propiedad de la ventana secundaria. Si no lo hace, los usuarios no podrá restaurar ventana secundaria y la ventana primaria presionando el botón de barra de tareas. En su lugar, al presionar el botón de barra de tareas aparecerá una lista de windows, incluidos la ventana primaria y secundaria, para seleccionar; se restaura solo la ventana seleccionada.

System_CAPS_importantImportante

También debe establecer el Owner propiedad en una ventana que se abre llamando a ShowDialog para garantizar el comportamiento correcto con.

System_CAPS_noteNota

No puede establecer ni obtener esta propiedad cuando una ventana está hospedada en un explorador.

En el ejemplo siguiente se muestra cómo establecer la relación propietarias y pertenecientes.

// Create a window and make this window its owner
Window ownedWindow = new Window();
ownedWindow.Owner = this;
ownedWindow.Show();

UIPermission

for permission to use all windows and user input events without restriction. Associated enumeration: F:System.Security.Permissions.UIPermissionWindow.AllWindows

.NET Framework
Disponible desde 3.0
Volver al principio
Mostrar: