windows xp - How to disable XP themes in WPF application? -


मेरे पास एक WPF अनुप्रयोग (.NET 3.0, VS2008) है जो एक टैब नियंत्रण में डेटा प्रदर्शित करता है। कस्टम रंग इस आवेदन में लगभग सभी नियंत्रण पर की आवश्यकता है:। मूल रूप से सफेद अग्रभूमि और हरे रंग की पृष्ठभूमि

मेरे समस्या यह है कि जब एक XP विषय (कहना लूना) सक्रिय है, यह स्वचालित रूप से इतना है कि नियंत्रण रेंडर करने के लिए लागू किया जाता है मेरे सफेद पाठ पर लिखा है ... एक सफेद पृष्ठभूमि अस्पष्ट टैब आइटम हैडर

मैं कोशिश की है:

  • उत्पन्न आवेदन से एम्बेडेड मैनिफ़ेस्ट फ़ाइल को हटाने के लिए (परियोजना संपत्तियों में):। बेकार
  • अनुप्रयोग संसाधनों में Windows क्लासिक थीम का उपयोग करने के लिए मजबूर करने के लिए:

      & lt; ResourceDictionary.MergedDictionaries & gt; & LT; ResourceDictionary स्रोत = "/ PresentationFramework.Classic; V3.0.0.0; 31bf3856ad364e35; घटक / विषयों / classic.xaml" / & gt; & LT; /ResourceDictionary.MergedDictionaries>  

यह अंतिम प्रयास सभी नियंत्रणों के लिए बहुत अच्छा काम करता है, टैब नियंत्रण को छोड़कर जो अभी भी ऊपर दिखाता है।

कोई भी विचार?

अपडेट : मैं इस व्यवहार को संदेह कर रहा हूं कस्टम नियंत्रण की वजह से मुझे टैब नियंत्रण में आवेदन करना है:

  & lt; विंडो। संसाधन & gt; & Lt; शैली x: कुंजी = "कस्टम" & gt; & Lt; सेटर संपदा = "कंट्रोल। बैकग्राउंड" मान = "# एफएफ 47 सी 7 सी 8" / & gt; & Lt; सेटर संपदा = "Control.Foreground" मान = "व्हाइट" / & gt; & Lt; / शैली & gt; & Lt; शैली TargetType = "TabControl" BasedOn = "{StaticResource Custom}" / & gt; & LT; /Window.Resources>  

तो मैं कस्टम रंगों के साथ क्लासिक थीम कैसे प्राप्त करूं?

< p> आपके सबसे अच्छा शर्त, ऑपरेटिंग सिस्टम में एकरूप व्यवहार और उपस्थिति सुनिश्चित करने के लिए, फिर से टेम्पलेट के लिए TabItem नियंत्रण और फिर एक उत्प्रेरक का उपयोग अपने नए टेम्पलेट का एक हिस्सा संशोधित करने के लिए जब एक TabItem चयन किया जाता है होगा। निम्न की तरह कुछ प्रयास करें:

  & lt; ग्रिड & gt; & LT; Grid.Resources & gt; & Lt; शैली x: कुंजी = "कस्टम" & gt; & Lt; सेटर संपदा = "कंट्रोल। बैकग्राउंड" मान = "# एफएफ 47 सी 7 सी 8" / & gt; & Lt; सेटर संपदा = "Control.BorderBrush" Value = "# FF47C7C8" / & gt; & Lt; सेटर संपदा = "Control.Foreground" मान = "व्हाइट" / & gt; & Lt; / शैली & gt; & Lt; स्टाइल आधारितऑन = "{स्टेटिक रिसोर्स कस्टम}" लक्ष्यप्रकार = "टैबकंट्रोल" / & gt; & Lt; शैली TargetType = "TabItem" & gt; & Lt; सेटर संपदा = "अग्रभूमि" मान = "सफ़ेद" / & gt; & Lt; सेटर संपदा = "खाका" & gt; & LT; Setter.Value & gt; & Lt; ControlTemplate TargetType = "{x: प्रकार टैबआईटीम}" & gt; & LT; ग्रिड & gt; & LT; बॉर्डर नाम = "सीमा" पृष्ठभूमि = "# FF47C7C8" BorderBrush = "# FFFFFF" BorderThickness = "1,1,1,1" CornerRadius = "2,2,0,0" & gt; & Lt; ContentPresenter x: नाम = "कंटेंटसाइट" क्षैतिज एलाइन्मेंट = "केंद्र" मार्जिन = "12,2, 12,2" वर्टिकलएलिन्मेंट = "केंद्र" सामग्री स्रोत = "हेडर" पहचानता Accessccess = "True" / & gt; & Lt; / बॉर्डर & gt; & Lt; / ग्रिड & gt; & LT; ControlTemplate.Triggers & gt; & Lt; ट्रिगर प्रॉपर्टी = "आईस्लेक्टेड" मान = "सत्य" & gt; & Lt; सेटर संपदा = "Panel.ZIndex" मान = "100" / & gt; & Lt; सेटर लक्ष्यनाम = "सीमा" संपत्ति = "पृष्ठभूमि" मान = "# एफएफ 47 सी 7 सी 8" / & gt; & Lt; सेटर लक्ष्यनैम = "बॉर्डर" प्रॉपर्टी = "बॉर्डरटिचनेस" मान = "1,1,1,0" / & gt; & Lt; / उत्प्रेरक & gt; & LT; /ControlTemplate.Triggers> & Lt; / ControlTemplate & gt; & LT; /Setter.Value> & Lt; / सेटर & gt; & Lt; / शैली & gt; & LT; /Grid.Resources> & LT; TabControl & gt; & Lt; TabItem हेडर = "आइटम 1" / & gt; & Lt; TabItem हेडर = "आइटम 2" / & gt; & Lt; TabItem हेडर = "आइटम 3" / & gt; & Lt; TabItem हेडर = "आइटम 4" / & gt; & Lt; / TabControl & gt;  

मौका मौका!


Comments

Popular posts from this blog

python - Overriding the save method in Django ModelForm -

html - CSS autoheight, but fit content to height of div -

qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -