Wie minimieren Sie ein Fenster programmgesteuert bei Verwendung von Windows WPF
? Ich kann scheinen, ein .Resize Attribut zu finden?Minimieren Sie ein Fenster in WPF?
Antwort
gesetzt WindowState = WindowState.Minimized;
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;
this.WindowState = WindowState.Minimized;
YourWindowName.WindowState = WindowState.Minimized;
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.
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.
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.
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). –
Tal Segal, du hast Recht - Panzer! Ich habe den Beitrag bearbeitet. – Lumo
Die Problemumgehung ist gut. Ich habe ShowInTaskbar false während StateChanged gesetzt – CRice
danke ich konnte nicht auf diese xd kommen – Erika