Minimieren eines Fensters in WPF?
Frage
Wie Sie ein Fenster programmatisch minimieren, wenn die Fenster WPF
verwenden? Ich kann scheinen ein .Resize Attribut zu finden?
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