2015-11-23 5 views
6

मैं एक WPF डेस्कटॉप एप्लिकेशन विकसित करता हूं जो एक साइट्रिक्स वातावरण में चलता है जो मेरे एप्लिकेशन में विंडोज 7 बेसिक थीम लागू करता है। नतीजतन, मैं यह सुनिश्चित करने के लिए कि यूआई के इरादे के रूप में प्रस्तुत करता है, मैं अपने देव वर्कस्टेशन पर विंडोज 7 चलाता हूं।विंडोज 10 में प्रामाणिक विंडोज 7 थीम?

मैं इसे विंडोज 10 में अपग्रेड करना चाहता हूं, लेकिन मुझे विंडोज 7 के भीतर विंडोज 7 थीम के साथ अपना ऐप चलाने का साधन मिलना है। संयोग से (और विचित्र रूप से), अगर मैं विंडोज एक्सपी में अपना ऐप चलाता हूं विंडोज 10 पर संगतता मोड, यह विंडोज 7 थीम के साथ प्रस्तुत करता है, इसलिए निश्चित रूप से ओएस थीम प्रस्तुत करने में सक्षम है। मुझे यकीन है कि मैं संगतता मोड सक्रिय है, हालांकि साथ मेरे ऐप्लिकेशन के सभी परीक्षण करना चाहते हैं नहीं कर रहा हूँ ...

मैं भी 3 पार्टी थीम समाधान के बारे में पता कर रहा हूँ, लेकिन किसी भी विसंगतियों से इनकार करने के लिए, मैं चाहूँगा माइक्रोसॉफ्ट से प्रामाणिक विंडोज 7 विषय का उपयोग करने के लिए।

क्या विंडोज 10 में मेरे ऐप के लिए विंडोज 7 थीम को आसानी से सक्षम करने के लिए वहां कोई चाल/ट्वीक्स/हैक्स हैं?

उत्तर

7

एरो के लिए WPF थीम PresentationFramework.Aero लाइब्रेरी में स्थित है, इसलिए इसे संदर्भ के रूप में जोड़ें। फिर, अपने App.xaml में डिफ़ॉल्ट विषय को ओवरराइड करने के लिए निम्न विलय शब्दकोश जोड़ें।

<ResourceDictionary.MergedDictionaries> 
     <ResourceDictionary Source="/PresentationFramework.Aero;component/themes/Aero.NormalColor.xaml" /> 
</ResourceDictionary.MergedDictionaries> 

मैं (वे विंडोज 8 के शुरू में नहीं था) के बाद के साथ सुखद आश्चर्य है कि वे अंत में विंडोज 8/10 themeing का समर्थन करने के .NET 4.5 में WPF नवीनीकृत किया है कर रहा हूँ:

  • PresentationFramework.Aero2
  • PresentationFramework.AeroLite

यह आज से पहले, अधिक बार .NET 4.5 के साथ काम करने की जरूरत नहीं देखा है;)

+0

यह वास्तव में एक बहुत अच्छा समाधान है। हालांकि, मेरे पास कुछ विरासत WinForms स्क्रीन हैं जो मैं इंटरऑप के माध्यम से होस्ट करता हूं, जो WPF विषय से अप्रभावित हैं। मैं वास्तव में एक समाधान की कामना करता हूं जहां विंडोज पूरी प्रक्रिया में विंडोज 7 थीम लागू करता है। –

+0

@ TormodFjeldskår दुर्भाग्य से डब्ल्यूपीएफ नियंत्रण हमेशा स्व-स्टाइल होते हैं। जैसा कि आप जानते हैं विंडोज़ फॉर्म पूरी तरह से मूल है। केवल एक चीज जो मैं सोच सकता हूं वह सब कुछ संगतता सेटिंग्स का कुछ रूप होगा, लेकिन यह वास्तव में व्यावहारिक नहीं है। –