Window.Owner Proprietà

Definizione

Ottiene o imposta l'oggetto Window proprietario di questo oggetto 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

Valore della proprietà

Oggetto Window che rappresenta il proprietario di questo oggetto Window.

Attributi

Eccezioni

Una finestra tenta di essere proprietaria di se stessa

-oppure-

Due finestre tentano di essere proprietarie una dell'altra.

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

-oppure-

La proprietà Owner è impostata con una finestra che non è stata 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, inclusi per ridurre al minimo, ottimizzare e ripristinare.

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 ha un riferimento alla finestra padre.

  • Il comportamento della finestra figlio non dipende dal comportamento della finestra padre; la finestra può coprire l'altra o essere ridotta a icona, ingrandita e ripristinata in modo indipendente dall'altro.

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 Owner proprietà di una finestra (finestra di proprietà) viene impostata con un riferimento a un'altra finestra (finestra proprietario).

Dopo aver stabilito questa relazione, vengono visualizzati i comportamenti seguenti:

  • Se una finestra del proprietario viene ridotta al minimo, tutte le finestre di proprietà vengono ridotte al minimo.

  • Se una finestra di proprietà viene ridotta al minimo, il proprietario non viene ridotto al minimo.

  • Se una finestra del proprietario è ingrandita, vengono ripristinate sia la finestra proprietario che le finestre di proprietà.

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

  • Le finestre di proprietà che non sono state aperte usando ShowDialog non sono modali. L'utente può comunque interagire con la finestra del proprietario.

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

  • Se una finestra di proprietà è stata aperta dalla finestra del proprietario usando Showe la finestra del proprietario viene chiusa, l'evento della finestra di Closing proprietà non viene generato.

Quando si apre una finestra figlio chiamando ShowDialog, è necessario impostare anche la Owner proprietà della finestra figlio. In caso contrario, gli utenti non potranno ripristinare sia la finestra figlio che la finestra padre premendo il pulsante della barra delle attività. Premendo invece il pulsante della barra delle attività, verrà restituito un elenco di finestre, incluse sia la finestra figlio che la finestra padre, per selezionarle; viene ripristinata solo la finestra selezionata.

Importante

È anche consigliabile impostare la Owner proprietà su una finestra aperta chiamando ShowDialog per garantire il comportamento corretto con .

Nota

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

Si applica a

Vedi anche