2010-05-15 19 views

risposta

75

set WindowState = WindowState.Minimized;

+0

grazie non ho potuto trovare questo xd – Erika

19

Stai cercando la proprietà Window.WindowState. È una proprietà di dipendenza e una volta modificata imposta la proprietà Window.RestoreBounds, in modo da poter sempre ripristinare le dimensioni prima della modifica.

Vedere l'elenco here.

myWindow.WindowState = WindowState.Minimized; 
11

this.WindowState = WindowState.Minimized;

2
YourWindowName.WindowState = WindowState.Minimized; 
4

Usa oggetto della finestra WindowState property per programmaticly minimizzare una finestra.

window.WindowState = WindowState.Minimized; 

Impostazione finestra Stato per WindowState.Normal sarà ripristinare la finestra alla sua WindowsState precedente, le dimensioni e la posizione.

window.WindowState = WindowState.Normal; 

Window.Normal è un po 'improprio. Le osservazioni negli articoli MSDN WindowState property e WindowState Enumeration suggeriscono che WindowState.Normal funzionalità e test lo confermano.

0

Come molti hanno detto,

window.WindowState = WindowState.Minimized

ridurrà al minimo la finestra per voi. Ma attenzione ai tempi: l'ho accidentalmente impostato su un gestore MouseLeftButtonDown (vs MouseLeftButtonUp) e la finestra non si ripristina.

12

Per coloro che hanno avuto lo stesso problema: tenere presente che se ShowInTaskbar è impostato su falso, quindi WindowState.Minimized riduce la finestra in una piccola barra del titolo nella parte inferiore sinistra del desktop, quindi non è minimizzata.

Una soluzione è quella di impostare ShowInTaskbar true, impostare WindowState a Minimized e quindi reimpostare il ShowInTaskbar al suo vecchio valore.

+0

Grazie! questo ha risolto il mio problema. Hai un errore nella prima frase. dovrebbe essere: se ShowInTaskbar è impostato su false (non vero). –

+1

Tal Segal, hai ragione - carri armati! Ho modificato il post. – Lumo

+0

La soluzione è buona. Ho impostato ShowInTaskbar false durante StateChanged – CRice

Problemi correlati