Questo argomento non è stato ancora valutato - Valuta questo argomento

Proprietà Window.Owner

Aggiornamento: novembre 2007

Ottiene o imposta l'oggetto Window proprietario di questo oggetto Window.

Spazio dei nomi:  System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)
XMLNS per XAML: http://schemas.microsoft.com/winfx/xaml/presentation

public Window Owner { get; set; }
/** @property */
public Window get_Owner()
/** @property */
public  void set_Owner(Window value)

public function get Owner () : Window
public function set Owner (value : Window)
<object>
  <object.Owner>
    <Window .../>
  </object.Owner>
</object>

Valore proprietà

Tipo: System.Windows.Window

Oggetto Window che rappresenta il proprietario di questo oggetto Window.

EccezioneCondizione
ArgumentException

Una finestra tenta di essere proprietaria di se stessa

-o-

Due finestre tentano di essere proprietarie una dell'altra.

InvalidOperationException

La proprietà Owner è impostata su una finestra visibile visualizzata tramite ShowDialog

-o-

La proprietà Owner è impostata con una finestra che non è stata visualizzata in precedenza.

Quando una finestra figlio viene aperta da una finestra padre tramite una chiamata a ShowDialog, tra la finestra padre e figlio viene stabilita una relazione implicita. Questa relazione applica determinati comportamenti, ad esempio per quanto riguarda la riduzione a icona, l'ingrandimento e il ripristino.

Quando una finestra figlio viene creata da una finestra padre tramite una chiamata a Show, tuttavia, la finestra figlio non ha una relazione con la finestra padre. Questo significa che:

  • La finestra figlio non ha un riferimento alla finestra padre.

  • Il comportamento della finestra figlio non dipende da quello della finestra padre. Entrambe le finestre possono coprire l'altra o essere ridotte a icona, ingrandite e ripristinate in modo indipendente una dall'altra.

Per consentire la creazione di una relazione tra una finestra figlio e una finestra padre, Window supporta la nozione di proprietà. La proprietà viene stabilita quando la proprietà Owner di una finestra (la finestra di proprietà) viene impostata con un riferimento a un'altra finestra (la finestra proprietaria).

Una volta stabilita la relazione, si verificano i comportamenti seguenti:

  • Se una finestra proprietaria viene ridotta a icona, lo stesso avviene per tutte le finestre di proprietà.

  • Se una finestra di proprietà viene ridotta a icona, ciò non avviene per la finestra proprietaria.

  • Se una finestra proprietaria viene ingrandita, vengono ripristinate sia la finestra proprietaria che le finestre di proprietà.

  • Una finestra proprietaria non può mai coprire una finestra di proprietà.

  • Le finestra di proprietà che non sono state aperte tramite ShowDialog non sono modali. L'utente può comunque interagire con la finestra proprietaria.

  • Se si chiude una finestra proprietaria, vengono chiuse anche le finestre di proprietà.

  • Se una finestra di proprietà viene aperta dalla finestra proprietaria tramite Show e la finestra proprietaria viene chiusa, l'evento Closing della finestra di proprietà non viene generato.

Quando si apre una finestra figlio chiamando ShowDialog, è anche necessario impostare la proprietà Owner della finestra figlio. In caso contrario, gli utenti non saranno in grado di ripristinare sia la finestra figlio che la finestra padre premendo il pulsante della barra delle applicazioni. Al contrario, quando viene premuto il pulsante della barra delle applicazioni, verrà generato un elenco di finestre, comprese la finestra figlio e la finestra padre, da cui effettuare una selezione. Verrà ripristinata solo la finestra selezionata.

Nota importante:

È anche necessario impostare la proprietà Owner su una finestra aperta con una chiamata a ShowDialog per assicurare il comportamento corretto con l'automazione interfaccia utente.

Nota:

Non è possibile impostare o ottenere questa proprietà quando una finestra è ospitata in un browser.

Nell'esempio seguente viene illustrato come stabilire una relazione proprietario/di proprietà.

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


  • UIPermission 

    per l'autorizzazione all'utilizzo di tutti gli eventi delle finestre e di input dell'utente senza restrizioni. Enumerazione associata: AllWindows

Windows Vista

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
© 2013 Microsoft. Tutti i diritti riservati.