Aplicación Metro ya no se puede matar programáticamente?
Soy nuevo en ganar 8 Metro desarrollo de aplicaciones, y descubrió que un montón de cosas parecen haber cambiado desde el clásico WPF.
Lo que más me preocupa es que no hay forma de cerrar la aplicación. Esto es extremadamente molesto cuando se trata de depurar la aplicación. Por lo tanto, estoy buscando formas de agregar un botón "cerrar" en mi aplicación.
Sin embargo, la antigua forma WPF de:
Application.Current.Shutdown()
Ya no existe. Y ya no pude encontrar la clase Process
en System.Diagnostics
.
¿alguien sabe cómo hacer esto?
6 answers
Estás buscando App.Current.Exit()
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-01-27 14:29:06
La documentación de referencia de WinRT para la vista previa del desarrollador indica que:
CoreApplication.Método exit / exit
Apaga la aplicación.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-01-27 14:35:19
Esto es lo que encontré para cerrar la aplicación.
App.Current.Exit();
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-03-09 23:16:48
Por lo que sé no se puede cerrar una aplicación de Metro (por diseño) (utilizando el Administrador de tareas es la única opción que funciona) y por lo que sé no hay manera de salir de una aplicación de Metro programáticamente (por diseño también).
Podrías intentar lanzar una excepción no controlada (no lo recomendaría).
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-01-27 03:17:54
Prueba esto.. Funcionó
App.Current.Terminate();
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-30 10:00:19
Utilicé el código de bloqueo para salir de la APLICACIÓN Windows 8 Metro. char * p = nullptr; * p = 1;
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-12-19 08:39:05