¿Cómo obtener el evento minimizar clic de una ventana de WPF?Obtener el clic de minimizar la casilla de una ventana de WPF
Respuesta
Hay un evento llamado StateChanged
que (de la ayuda) parece que podría hacer lo que quiera.
Se produce cuando cambia la propiedad WindowState de la ventana.
La ayuda dice que solo es compatible con .NET 3.0 y 3.5 en Vista, pero acabo de probarlo en XP y se dispara cuando la ventana se minimiza, se maximiza y se restaura. Sin embargo, de mi prueba, se dispara después de el estado ha cambiado, por lo que si desea hacer algo antes de minimizar la ventana, este podría no ser el enfoque que necesita.
Deberá verificar el estado real para asegurarse de que sea correcto.
private void Window_StateChanged(object sender, EventArgs e)
{
switch (this.WindowState)
{
case WindowState.Maximized:
MessageBox.Show("Maximized");
break;
case WindowState.Minimized:
MessageBox.Show("Minimized");
break;
case WindowState.Normal:
MessageBox.Show("Normal");
break;
}
}
Obviamente, si sólo estaba imprimiendo el estado que haría uso de this.WindowState.ToString()
;)
debe agregarán al Defintion XAML de la ventana por Visual Studio En el siguiente:
StateChanged="Window_StateChanged"
Consulte esta pregunta para obtener información sobre cómo hacer algo ** antes ** la ventana está minimizada http://stackoverflow.com/questions/926758/window-statechanging-event-in-wpf –
Lo sentimos, esto no es sobre WPF ya que no he trabajado mucho con WPF. Pero una cosa más que puede hacer es verificar la propiedad de Windowstate durante el evento de tamaño restructurado. Y si es igual a FormWindowState.Minimized, entonces se hace clic en el botón de minimizar (?) ;-)
Además de la respuesta de Shoban ...
Puede hacer uso del evento Desactivado de Windows, puede incluso utilizar StateChange Se Evento de la siguiente manera
private void Window_Deactivated(object sender, EventArgs e)
{
if(this.WindowState== WindowState.Minimized)
// Do your stuff
}
que ayudaría ....
- 1. WPF - Ocultar botón de minimizar de una ventana
- 2. Cómo atrapar el evento de minimizar ventana?
- 3. Obtener System.Windows.Forms.IWin32Window desde la ventana de WPF
- 4. Minimizar la ventana con el modo NoResize en
- 5. VB.NET ¿Cómo minimizar una ventana a la barra de tareas?
- 6. Obtener la altura/anchura de la ventana de WPF
- 7. WPF: cuadro de mensaje con la casilla de verificación agregada
- 8. ¿Cómo obtener una referencia estática a una ventana de WPF?
- 9. jQuery para obtener el atributo de texto de una casilla
- 10. cómo cerrar una ventana de diálogo de WPF cuando el usuario hace clic fuera de ella
- 11. ¿Cómo elimino minimizar y maximizar desde una ventana de tamaño variable en WPF?
- 12. ¿Código para minimizar la ventana de la aplicación en Mac?
- 13. Hacer doble clic en el evento en el borde de la ventana de WPF
- 14. Tener una ventana wpf dentro de otra ventana wpf
- 15. Habilitar maximizar, minimizar y restaurar la ventana en WPF (cambio de tamaño manual es deshabilitar)
- 16. ¿Cómo puedo enfocar una ventana modal de WPF cuando se hace clic en la ventana principal de la aplicación?
- 17. ¿Hay alguna forma de minimizar mediante programación una ventana?
- 18. Cambiar el contenido de la ventana de WPF
- 19. Forma de hacer que una ventana WPF sin ventana sea arrastrable sin obtener InvalidOperationException
- 20. Minimizar la ventana del navegador usando javascript
- 21. cómo obtener la hora de doble clic en WPF
- 22. ¿Cómo establecer la ubicación de una ventana de WPF?
- 23. casilla de wpf seleccionada al hacer clic fuera de la etiqueta
- 24. Cómo minimizar una ventana de JFrame desde Java?
- 25. WPF. Captura la última ventana, haz clic en cualquier lugar
- 26. Obtener valor de la casilla de diálogo
- 27. Tamaño de ventana de WPF
- 28. ¿Cómo obtener un tamaño de cliente de ventana de WPF?
- 29. WPF: ¿Cómo hacer una casilla de verificación "pushlike"?
- 30. estableciendo el valor de una casilla de verificación programáticamente en C# (wpf)
¿Por qué necesita saber cuando se ha hecho clic? ¿Hay alguna razón por la que necesita saber que suscribirse a Window.StateChanged? – Andy