2015-09-20 31 views

cevap

40

CoreApplication'u kullanabilirsiniz. sınıf.

Not test veya hata ayıklama senaryoları dışından bir uygulama kapatmaya için bu yöntemi kullanmayın:

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

Ancak belgeler aşağıda belirtilmiştir: Bu bir static exit method sağlar.

Ne yazık ki, bunun arkasındaki sebep bilinmemektedir.


Dahası, siz (statik olmayan) eski moda Application.Exit yöntemi kullanabilirsiniz: Burada

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

da konuşmasında bir göz atmalısınız:

Kullanımı Kullanıcıların uygulamanızdan çıkmasını sağlayan UI sağlamak için bu yöntem. Bununla birlikte, normal olarak, bu kullanıcı arayüzünü sağlamamalısınız çünkü sistem uygulama ömrünü otomatik olarak yönetir ve askıya alınmış uygulamaları gerekli kaynaklara göre sonlandırır.

tl; dr: Hem Exit yöntem yerine süspansiyon haline daha uygulamasını sona erer. Bunun gerçekten yapmak istediğin eylem olup olmadığını sormalısın.

+1

Bunun nedeni, uygulamayı program aracılığıyla kapatmak için UX kılavuz satırlarına aykırıdır –

9

Bu bir UWP app çıkmadan desteklenen yolu:.

Application.Current.Exit(); 

Ancak bunu kullanması gerektiğini nispeten nadirdir dikkatle senaryo nereye ilgili UI deneyimini düşünün Bu yöntemi kullanırsanız, örneğin, bir hesabın süresi dolduğunda veya güvenlik izinlerinin uzaktan iptal edildiği bir programdan programlı olarak çıkmak için gerekçelendirilebilir. Ekranınızın ortasında kendi "Çıkış" düğmesine sahip olmanız nadirdir. Windows yönergelerine aykırı davranma

+0

Vay, bu çok kolay! teşekkür! – AlexeySRG

+4

"Ekranınızın ortasında kendi" Çıkış "düğmesine sahip olduğunuz nadirdir ..." - Bu aslında çok yaygındır, neredeyse istisnasız olarak, şimdiye kadar yapılan her oyunda bir çıkış düğmesi var! –

+0

Yalnızca tam ekran çalıştıran bir masaüstü uygulamasından başka nasıl çıkabilirdiniz? – dynamichael

İlgili konular