Frage

Wie Sie ein Fenster programmatisch minimieren, wenn die Fenster WPF verwenden? Ich kann scheinen ein .Resize Attribut zu finden?

War es hilfreich?

Lösung

set WindowState = WindowState.Minimized;

Andere Tipps

Sie suchen die Window.WindowState Eigenschaft. Es ist eine dependancy Eigenschaft und wenn geändert, um die Window.RestoreBounds Eigenschaft, so dass Sie immer auf die Größe vor der Änderung wiederherzustellen.

Siehe die Aufzählung hier .

myWindow.WindowState = WindowState.Minimized;
this.WindowState = WindowState.Minimized;

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

Eine Abhilfe ist zu Satz ShowInTaskbar auf true, Satz WindowState auf Minimized und dann setzen Sie den ShowInTaskbar auf seinen alten Wert.

Die Nutzung des Objekts Fenster Windowstate-Eigenschaft zu programmaticly ein Fenster zu minimieren.

window.WindowState = WindowState.Minimized;

Einstellung Fensterstatus auf WindowState.Normal wird wiederherstellen das Fenster zu, es ist vorherige WindowsState, Größe und Lage.

window.WindowState = WindowState.Normal;

Window.Normal ist ein wenig irreführend. Die Ausführungen im Windowstate-Eigenschaft und die < a href = "http://msdn.microsoft.com/en-us/library/system.windows.windowstate.aspx" rel = "nofollow"> Window Enumeration MSDN-Artikel verweisen auf WindowState.Normal tatsächlichen Funktionalität und Tests bestätigen es.

YourWindowName.WindowState = WindowState.Minimized;

Wie viele gesagt,

window.WindowState = WindowState.Minimized

wird das Fenster für Sie minimieren. Aber seien Sie vorsichtig über Timing -. Ich habe dies aus Versehen in einem MouseLeftButtonDown Handler (vs MouseLeftButtonUp) und das Fenster nicht wiederherstellen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top