2012-03-26 13 views
7

नहीं बदलते हैं मैं अपने पहले मेट्रो एप्लिकेशन पर काम कर रहा हूं और मैं अपनी थीम को डिफ़ॉल्ट अंधेरे थीम से एक हल्की थीम में बदलना चाहता हूं। ऐसा लगता है कि मेट्रो कुछ विषयों में बनाया गया है यदि आप वीएस 11 और ब्लेंड में प्लेटफॉर्म फलक देखते हैं। मैंने डिफ़ॉल्ट रूप से थीम को बदलना (जो अंधेरा है) प्रकाश को सिस्टम ब्रश को अंधेरे से प्रकाश में बदल देगा। यह डिजाइनर में काम करने लगता है लेकिन प्रोग्राम चलाते समय सबकुछ अभी भी अंधेरा है।मेट्रो थीम सिस्टम ब्रश

क्या मैं सिस्टम ब्रश को बदलने के लिए कुछ गलत कर रहा हूं, या क्या मुझे प्लेटफ़ॉर्म थीम का बिंदु याद आ रहा है? या यह सिर्फ एक बग है?

+2

मेरी इच्छा है कि मैं इसे एक से अधिक बार बढ़ा सकता हूं। एक ही समस्या है। – keithwarren7

उत्तर

3

उस HTML पृष्ठ को खोलें जिसे आप बदलना चाहते हैं और फिर दस्तावेज़ के शीर्ष पर <!-- WinJS references --> का पता लगाएं, और उसके बाद स्टाइलशीट संदर्भ ui-dark.css से ui-light.css पर बदलें।

यह default.html पृष्ठ सहित ऐप के सभी HTML पृष्ठों के लिए ऐसा करें।

+0

मैं एक्सएएमएल का उपयोग नहीं कर रहा हूं एचटीएमएल। –

+0

मुझे लगता है कि यह एक बग है, प्लेटफ़ॉर्म विकल्प वास्तविक ऐप को प्रभावित नहीं करते हैं। एचटीएमएल में सबकुछ अच्छी तरह से काम करता है। – Emmanuel

+1

@ माइकल @ किथवारन 7 यय! अंत में समाधान मिला। विषय बदलने के लिए, बस 'app.xaml' खोलें और दूसरी पंक्ति पर शीर्ष पर जहां यह कहता है' एक्स: कक्षा ', ऐप नाम के बाद 'RequestedTheme =" light "' शामिल है, तो अब सबकुछ इस तरह दिखना चाहिए : 'x: कक्षा =" Application3.App "अनुरोधित थीम =" लाइट "'। आशा करता हूँ की ये काम करेगा। – Emmanuel

0

प्लेटफ़ॉर्म फलक आपके एप्लिकेशन में बदलाव करने के लिए नहीं है। यह सिमुलेशन वातावरण स्थापित करने के लिए है जिसे आप अपने डिज़ाइन-टाइम संदर्भ के रूप में उपयोग करना चाहते हैं। उदाहरण के लिए, प्रदर्शन सेटिंग बदलना, आपके स्क्रीन रिज़ॉल्यूशन को रीसेट नहीं करता है या आपके ऐप का आकार बदलता है - यह अभी भी पूर्ण स्क्रीन चलाता है। इसी तरह, थीम एक ओएस सेटिंग है जिसे आप रनटाइम में परिवर्तन नहीं देख पाएंगे जबतक कि आप नियंत्रण कक्ष में ओएस थीम नहीं बदलते। यह एनी, रोयाले (एक्सपी स्टाइल), और क्लासिक (विन 2 के स्टाइल) के लिए विभिन्न नियंत्रण टेम्पलेट्स के साथ विभिन्न विषयों का उपयोग करने के तरीके के बारे में अवधारणा में समान है, जो उपयोगकर्ता चल रहा है उसके आधार पर।

+0

तो अगर मैं एक हल्का विषय रखना चाहता हूं तो मैं पूरी तरह से सिस्टम ब्रश को अनदेखा कर दूंगा और अपना खुद का निर्माण करूंगा? मूल रूप से –

+1

। यह भी ध्यान रखें कि ऐसा करने से आप उपयोगकर्ता की प्राथमिकताओं को अनदेखा कर रहे हैं, जो ठीक है यदि आप एक बहुत ही विशिष्ट रूप से जा रहे हैं। –

+1

जॉन, विंडोज स्टोर से डाउनलोड किए गए मेट्रो एप्लिकेशन में से कोई भी अंधेरे विषय का उपयोग नहीं करता है। तो ऐसा लगता है कि अधिकांश मेट्रो एप्लिकेशन उपयोगकर्ता की प्राथमिकताओं को अनदेखा कर रहे हैं। यही कारण है कि मैंने सोचा कि आप डिफ़ॉल्ट रूप को ओवरराइड करने में सक्षम थे। –

संबंधित मुद्दे