2012-01-27 4 views
31

मैं विन 8 मेट्रो एप्लिकेशन विकास के लिए नया हूं, और पाया कि क्लासिक WPF से कई चीजें बदली जा रही हैं।मेट्रो ऐप अब प्रोग्रामेटिक रूप से मारे नहीं जा सकता है?

मुझे सबसे ज्यादा परेशानी है कि ऐप को बंद करने का कोई तरीका नहीं है। ऐप को डीबग करने की बात आती है जब यह बेहद परेशान है। इसलिए मैं अपने ऐप में "बंद" बटन जोड़ने के तरीकों को देख रहा हूं।

हालांकि, के पुराने WPF रास्ता:

Application.Current.Shutdown() 

अब मौजूद नहीं है। और मुझे कक्षा System.Diagnostics में और नहीं मिल सका।

क्या कोई यह जानता है कि यह कैसे करें?

+0

काम कैसे सिर्फ 'Alt + F4' दबाने के बारे में? – Gabe

+0

@Gabe: नहीं, 'Alt + F4' मेट्रो ऐप्स को बंद नहीं करेगा (हालांकि मुझे लगता है कि यह सक्षम/स्थापित किए गए विकास टूल के साथ काम करता है)। न ही यह प्रोग्रामेटिक रूप से करेगा। :-) –

+2

बंद करने की कमी डिजाइन द्वारा है - आजीवन प्रबंधन संसाधनों का ख्याल रखना है, और ऐप में "बंद करें" बटन यूआई डिज़ाइन के मामले में फंस गया है। यदि आपको केवल डीबगिंग के लिए बंद करने की आवश्यकता है, तो क्या आपने 'टास्ककिल' का उपयोग करने पर विचार किया है? आप डेस्कटॉप या टास्कबार पर इसके लिए एक आइकन बना सकते हैं, और फिर सुविधा के लिए शॉर्टकट कुंजी असाइन कर सकते हैं। –

उत्तर

32

आप डेवलपर पूर्वावलोकन के लिए App.Current.Exit()

+1

@OMA क्या आपको आईपैड/आईफोन पर अधिक सहज ज्ञान युक्त ऐप्स बंद करने का तरीका मिलता है? (ऐप छोड़ने के लिए होम दबाएं, चल रहे ऐप्स की सूची खोलने के लिए होम को डबल-प्रेस करें, अपने ऐप के आइकन को तब तक टैप-होल्ड करें जब तक कि इसे हिलाएं, फिर इसे बंद करने के लिए छोटे लाल क्रॉस दबाएं।) –

+2

यह निश्चित रूप से बेहतर नहीं है, लेकिन कम से कम यह शुरुआत से इस व्यवहार के साथ एक नई प्रणाली थी। विंडोज 8 के मामले में, इसमें संस्करणों की विरासत है जहां शीर्ष दाएं कोने में एक्स दबाकर ऐप्स बंद कर दिए गए थे। मेट्रो ऐप के लिए क्यों न रखें? (विशेष रूप से डेस्कटॉप पीसी का उपयोग करते समय!)। यह आसान है और हर कोई पहले से ही जानता है। ऐप को बंद करने के लिए माउस को ऊपर से नीचे खींचना बहुत ही खोजा नहीं जा सकता है जब तक कि वे पहली बार विंडोज 8 चलाते समय ट्यूटोरियल नहीं दिखाते (और यदि उन्हें वास्तव में ऐसा करना है, तो यह दिखाता है कि पूरी चीज कितनी अनजान है)। – OMA

+1

काम नहीं करता है, बस ऐप को कम करता है। – BrainSlugs83

0

जहां तक ​​मुझे पता है कि आप मेट्रो ऐप (डिज़ाइन द्वारा) बंद नहीं कर सकते हैं (टास्क-मैनेजर का उपयोग करना एकमात्र विकल्प है) और जहां तक ​​मुझे पता है कि मेट्रो ऐप से प्रोग्राम करने के लिए कोई रास्ता नहीं है (डिजाइन द्वारा भी)।

आप एक अनचाहे अपवाद फेंकने का प्रयास कर सकते हैं (मैं इसकी अनुशंसा नहीं करता)।

+0

एएलटी + एफ 4 अभी भी विंडोज स्टोर ऐप –

+0

के साथ काम करता है, लेकिन बीटा और/या आरसी में नहीं था। – Jay

1

यह मैं क्या ऐप्स को बंद करने पाया जाता है।

App.Current.Exit(); 
-3

मैंने विंडोज 8 मेट्रो एपीपी से बाहर निकलने के लिए क्रैश कोड का उपयोग किया। char * p = nullptr; * पी = 1;

+0

बाहर निकलने के लिए किसी ऐप को कभी भी क्रैश न करें, यह वास्तव में खराब अभ्यास है। इसके अलावा, यदि ऐप्स की क्रैश गिनती बहुत अधिक है तो ऐप को विंडोज स्टोर से वापस ले लिया जा सकता है। –

+0

काम नहीं किया - यह सिर्फ ऐप को कम करता है। : - / – BrainSlugs83

-1

.. इस प्रयास करें यह

App.Current.Terminate(); 
संबंधित मुद्दे