2010-05-15 6 views

Antwort

75

gesetzt WindowState = WindowState.Minimized;

+0

danke ich konnte nicht auf diese xd kommen – Erika

19

Sie suchen nach der Window.WindowState Eigenschaft. Es ist eine Abhängigkeitseigenschaft, und wenn sie geändert wird, wird die Eigenschaft Window.RestoreBounds festgelegt, sodass Sie die Größe vor der Änderung immer wiederherstellen können.

Siehe die Aufzählung here.

myWindow.WindowState = WindowState.Minimized; 
11

this.WindowState = WindowState.Minimized;

2
YourWindowName.WindowState = WindowState.Minimized; 
4

Nutzung des Objekts Fenster WindowState property programmaticly ein Fenster zu minimieren.

window.WindowState = WindowState.Minimized; 

einstellen Fensterstatus auf WindowState.Normal wird wiederherstellen das Fenster, um es vorherigen WindowsState ist, Größe und Lage.

window.WindowState = WindowState.Normal; 

Window.Normal ist ein bisschen irreführend. Die Anmerkungen in den WindowState property und den WindowState Enumeration MSDN Artikeln deuten auf WindowState.Normal tatsächliche Funktionalität und Tests bestätigt es.

0

Wie viele gesagt,

window.WindowState = WindowState.Minimized

wird für Sie das Fenster minimieren. Aber Vorsicht beim Timing - ich versehentlich in einem MouseLeftButtonDown Handler gesetzt (vs MouseLeftButtonUp), und das Fenster würde nicht wiederherstellen.

12

Für diejenigen, die das gleiche Problem hatten: denken Sie daran, dass, wenn ShowInTaskbar auf false gesetzt ist, dann WindowState.Minimized das Fenster in eine kleine Fenster Titelleiste am linken unteren Ecke des Desktops minimiert - so ist es nicht wirklich minimiert.

Eine Abhilfe ShowInTaskbar auf true gesetzt ist, setzen Sie WindowState auf Minimized und dann die ShowInTaskbar auf seinen alten Wert zurückgesetzt.

+0

Danke! Das hat mein Problem gelöst. Sie haben einen Fehler im ersten Satz. es sollte sein: wenn ShowInTaskbar auf false gesetzt ist (nicht wahr). –

+1

Tal Segal, du hast Recht - Panzer! Ich habe den Beitrag bearbeitet. – Lumo

+0

Die Problemumgehung ist gut. Ich habe ShowInTaskbar false während StateChanged gesetzt – CRice