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?

Author: BoltClock, 2012-01-27

6 answers

Estás buscando App.Current.Exit()

 32
Author: Robert Levy,
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.

Fuente: http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.core.coreapplication.exit.aspx

 4
Author: Tormod Fjeldskår,
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();
 1
Author: Norm,
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).

 0
Author: Jay,
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();
 -1
Author: Vijay Chandak,
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;

 -3
Author: Yigang Wu,
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