2015-09-20 20 views

答えて

40

CoreApplicationを使用することができます。クラス。それはstatic exit methodを提供しています。

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

しかし、ドキュメントは次のように述べている:

は、テストまたはデバッグ・シナリオの外でアプリをシャットダウンするために、このメソッドを使用しないでください。

悲しいことに、その理由は不明です。さらに、より


、あなたは昔ながらのApplication.Exit法(非静的)を使用することができます:あなたはまた、備考欄に見てみる必要があります。ここ

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

を:

使用をユーザーがアプリを終了できるようにするUIを提供するこのメソッドです。ただし、通常は、システムが自動的にアプリの有効期間を管理し、リソースを解放するために必要に応じて中断されたアプリを終了させるため、このUIを提供しないでください。

TL; DR: 両方Exit方法はむしろ懸濁よりも、アプリを終了します。これが実際にあなたがしたい行動であるかどうかは、あなた自身に尋ねるべきです。

+1

その理由は、UXのガイドラインに反して、プログラムでプログラムを閉じることです –

9

これでUWPアプリ出のサポート方法:。

Application.Current.Exit(); 

しかし、あなたがそれを使用することは比較的まれであるが、慎重シナリオどこに関連するUIの経験を考えてみましょうたとえば、あるアカウントの有効期限が切れたり、リモートで管理されているセキュリティ権限が取り消されたりすると、アプリケーションをプログラムから終了することが正当化される可能性があります。

+0

うわー、とても簡単です!感謝! – AlexeySRG

+4

"画面の中央に自分の「終了」ボタンがあることはまれです...」 - これは実際には非常に一般的です。ほぼ例外なく、これまでに作られたすべてのゲームには終了ボタンがあります! –

+0

フルスクリーンでしか表示されないデスクトップアプリケーションをどのように終了しますか? – dynamichael

関連する問題