2015-09-20 15 views

risposta

40

È possibile utilizzare il CoreApplication classe. Esso fornisce un static exit method:

public void CloseApp() 
{ 
    CoreApplication.Exit(); 
} 

Tuttavia, la documentazione afferma quanto segue:

Nota Non utilizzare questo metodo per chiudere un app al di fuori di scenari di test o debug.

Purtroppo, il motivo dietro questo è lasciato sconosciuto.


ulteriormente più, è possibile utilizzare il vecchio stile Application.Exit metodo (non statico):

public void CloseApp() 
{ 
    Application.Current.Exit(); 
} 

Qui si dovrebbe anche dare un'occhiata nel commento:

Usa questo metodo per fornire un'interfaccia utente che consente agli utenti di uscire dall'app. Normalmente, tuttavia, non è necessario fornire questa interfaccia utente perché il sistema gestisce automaticamente la durata dell'app e termina le app sospese come necessario per liberare risorse.

tl; dr: Entrambi i metodi saranno Exit terminare l'applicazione, anziché sospensione esso. Dovresti chiederti se questa è davvero l'azione che vuoi fare.

+1

Il motivo è che è contro le linee guida UX chiudere l'app a livello di programmazione –

9

Questo è il modo supportata di uscire da un app UWP:.

Application.Current.Exit(); 

E 'comunque relativamente raro che si dovrebbe usare Considerare attentamente l'esperienza utente relativa al scenario in cui Questo metodo potrebbe essere utilizzato, ad esempio, potrebbe essere giustificato chiudere un'application in modo programmatico se alcuni account sono scaduti o le autorizzazioni di sicurezza gestite in remoto sono state revocate. È raro che tu abbia il tuo pulsante "Esci" seduto al centro dello schermo senza in contrasto con le linee guida di Windows

+0

Wow, è così facile! grazie! – AlexeySRG

+4

"È raro che tu abbia il tuo pulsante" Esci "seduto al centro dello schermo ..." - Questo è in realtà molto comune, poiché quasi senza eccezioni, ogni gioco mai creato ha un pulsante di uscita! –

+0

In quale altro modo si potrebbe uscire da un'applicazione desktop che viene eseguita solo a schermo intero? – dynamichael

Problemi correlati