Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Window.Owner (Propiedad)

obtiene o establece Window que posee este Window.

Espacio de nombres:  System.Windows
Ensamblado:  PresentationFramework (en PresentationFramework.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public Window Owner { get; set; }
<object>
  <object.Owner>
    <Window .../>
  </object.Owner>
</object>

Valor de propiedad

Tipo: System.Windows.Window
Un objeto de Window que representa el propietario de este Window.

ExcepciónCondición
ArgumentException

Una ventana intenta poseerse

- o

intento de dos ventanas para poseerse.

InvalidOperationException

La propiedad de Owner se establece en una ventana visible mostrada mediante ShowDialog

- o

La propiedad de Owner se establece con una ventana que no se ha mostrado anteriormente.

Cuando una ventana secundaria se abre en una ventana primaria llamando a ShowDialog, una relación implícita se establece entre el elemento primario y la ventana secundaria. Esta relación se aplica ciertos comportamientos, incluidos con respecto a la minimizar, a maximizar, y a restaurar.

Cuando una ventana secundaria es creada por una ventana primaria llamando a 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; cualquier ventana puede cubrir la otra, o se minimice, se maximiza, y se restaura independientemente de las demás.

Para poder crear una relación entre una ventana secundaria y una ventana primaria, Window admite el concepto de propiedad. Se establece la propiedad cuando la propiedad de Owner de una ventana (la ventana poseída) se establece con una referencia a otra ventana (la ventana propietaria).

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

  • Si se reduce una ventana propietaria, todas las ventanas que pertenecen se minimizan también.

  • Si se reduce una ventana poseída, no minimizan a su propietario.

  • Si se maximiza una ventana propietaria, se restaura la ventana propietaria y sus ventanas que pertenecen.

  • Una ventana propietaria nunca puede cubrir una ventana poseída.

  • Las ventanas que pertenecen que no se abiertas mediante ShowDialog no son modales. El usuario todavía puede interactuar con la ventana propietaria.

  • Si cierra una ventana propietaria, sus ventanas que pertenecen también se cierra.

  • Si una ventana poseída se abrió por su ventana propietaria mediante Show, y se cierra la ventana propietaria, el evento de Closing de la ventana poseída no se activa.

Cuando se abre una ventana secundaria llamando a ShowDialog, también debe establecer la propiedad de Owner de ventana secundaria. Si no lo hace, los usuarios no podrán restaurar la ventana secundaria y la ventana primaria presionando el botón de la barra de tareas. En su lugar, presionando el botón de la barra de tareas producirá una lista de ventanas, como elemento secundario y la ventana primaria, para ellos a seleccionar; sólo se restaura la ventana seleccionada.

Nota importanteImportante

También debe establecer la propiedad de Owner en una ventana que se abre llamando ShowDialog para garantizar un comportamiento correcto con automatización de la interfaz de usuario.

NotaNota

No puede establecer u obtener esta propiedad cuando una ventana se hospeda en un explorador.

El ejemplo siguiente se muestra cómo establecer el propietario o la relación poseída.


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


.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

  • UIPermission 

    para ese permiso utilice todas las ventanas y eventos de datos proporcionados por el usuario sin restricciones. enumeración asociado: AllWindows

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft