¿Cómo minimizar la ventana en WPF, cuando el usuario arrastra la ventana desde la parte superior?

Implementé una ventana personalizada en WPF. Es posible arrastrar esta ventana. Entonces, cuando lo arrastro a la parte superior, se maximiza. Pero, cuando arrastro esto desde la parte superior, debería minimizar, pero no lo es.

Es capaz de arrastrar, pero el tamaño es el mismo que el de maximizar.

Estoy buscando un evento al que se llama, cuando el usuario arrastra la ventana desde el estado de maximizar, por lo que podría llamar a la función de minimizar desde el código.

No puedo encontrar este evento. Gracias por la ayuda.

preguntado el 27 de agosto de 11 a las 18:08

1 Respuestas

¿No debería dejar este tipo de funcionalidad a Windows? Windows 7 manejará la mayoría de estos gestos automáticamente (como maximizar al arrastrarlo a la parte superior, en cascada al arrastrarlo hacia un lado, etc.).

Sin embargo, lo que quiere lograr no es un comportamiento estándar y nunca he visto un programa comportarse así.

Me preguntaría esto: ¿Es esta realmente una funcionalidad que quiero? Personalmente, no haría esto a menos que haya muy buenas razones para hacerlo.

Respondido 27 ago 11, 23:08

El comportamiento que describe es el comportamiento normal con win 7, por lo que hay una configuración incorrecta en win 7 o la interacción no funciona completamente debido a parte de su código. - Femaref

No, Windows 7 no minimiza una ventana maximizada cuando la arrastra. Lo pone en un estado normal. Harvardhu

Creo que eso es lo que quiere decir, considerando que describe el tamaño después de arrastrar "[como] lo mismo que maximizar". - Femaref

Sí, probablemente tengas razón, me colgué de las varias 'minimizaciones' que hay allí :) - Harvardhu

Sé que Win7 hace estas cosas como máximo. Pero, ¿por qué solo maximiza y no minimiza? Lo que me molesta, en la ventana de inicio tiene el icono "max" (para maximizar). Entonces, cuando lo arrastro hacia la parte superior (para maximizar), el icono cambia a min. Y cuando lo arrastro al estado normal (todavía tiene el tamaño máximo), todavía tiene el icono "min", como si fuera maximizar: / BTW. En la ventana normal de WPF (como en el sistema operativo de las viudas), esta operación funciona bien. Me refiero al tamaño, iconos min / max, etc. Cuando creé mi propia ventana personalizada, hago mi propio min / max, cierro iconos, arrastre eventos, etc. Pero este me vuelve loco :) - Marshall

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.