Window.Owner Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
Valore della proprietà
Oggetto Window che rappresenta il proprietario di questo Window.
- Attributi
Eccezioni
Una finestra tenta di possedere se stessa
-o-
Due finestre cercano di possedere l'una l'altra.
La proprietà Owner è impostata su una finestra visibile visualizzata usando ShowDialog()
-o-
La proprietà Owner è impostata con una finestra non visualizzata in precedenza.
Esempio
Nell'esempio seguente viene illustrato come stabilire la relazione di proprietà/proprietario.
// 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()
Commenti
Quando una finestra figlio viene aperta da una finestra padre chiamando ShowDialog, viene stabilita una relazione implicita tra finestra padre e figlio. Questa relazione applica determinati comportamenti, tra cui rispetto alla riduzione, all'ottimizzazione e al ripristino.
Quando una finestra figlio viene creata da una finestra padre chiamando Show, tuttavia, la finestra figlio non ha una relazione con la finestra padre. Ciò significa che:
La finestra figlio non dispone di un riferimento alla finestra padre.
Il comportamento della finestra figlio non dipende dal comportamento della finestra padre; entrambe le finestre possono coprire l'altra o essere ridotte a icona, ingrandita e ripristinata indipendentemente dall'altra.
Per consentire di creare 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 del proprietario).
Dopo aver stabilito questa relazione, vengono visualizzati i comportamenti seguenti:
Se una finestra di proprietario è ridotta a icona, vengono ridotte a icona anche tutte le finestre di proprietà.
Se una finestra di proprietà è ridotta a icona, il proprietario non viene ridotto a icona.
Se una finestra del proprietario è ingrandita, vengono ripristinate sia la finestra proprietario che le relative finestre di proprietà.
Una finestra di proprietario non può mai coprire una finestra di proprietà.
Le finestre di proprietà che non sono state aperte utilizzando ShowDialog non sono modali. L'utente può comunque interagire con la finestra del proprietario.
Se si chiude una finestra di proprietario, vengono chiuse anche le finestre di proprietà.
Se una finestra di proprietà è stata aperta dalla finestra del proprietario tramite Showe la finestra del proprietario viene chiusa, l'evento di Closing della finestra di proprietà non viene generato.
Quando si apre una finestra figlio chiamando ShowDialog, è necessario impostare anche 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, premendo il pulsante della barra delle attività verrà restituito un elenco di finestre, incluse le finestre figlio e padre, affinché vengano selezionate; viene ripristinata solo la finestra selezionata.
Importante
È inoltre consigliabile impostare la proprietà Owner in una finestra aperta chiamando ShowDialog per garantire un comportamento corretto con la finestra di proprietà.
Nota
Non è possibile impostare o ottenere questa proprietà quando una finestra è ospitata in un browser.