2010-04-07 10 views
6

में अक्षम सूचीबॉक्स का पृष्ठभूमि रंग बदलें मैं एक WPF अनुप्रयोग विकसित कर रहा हूं जो Windows क्लासिक थीम का उपयोग करके चलाना आवश्यक है। एप्लिकेशन एक सूची बॉक्स युक्त एक संवाद बॉक्स बनाता है। जब संवाद बॉक्स दिखाया जाता है, तो इसे किसी इनपुट को स्वीकार करने से पहले 1s के लिए अक्षम होना चाहिए। मैं इसे स्टाइल ट्रिगर के साथ पूरा कर रहा हूं, और यह काम करता है। हालांकि, जब यह अक्षम हो जाता है, तो सूची बॉक्स एक सफेद पृष्ठभूमि दिखाता है, जिसे मैं छुटकारा नहीं कर सकता। हवाई विषय का उपयोग करते समय, निम्नलिखित शैली संसाधन समस्या ठीक होती है:विंडोज क्लासिक थीम

<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent"/> 

लेकिन जब विंडोज क्लासिक थीम का उपयोग करते हुए, सफेद पृष्ठभूमि पुन: दिखाई देता। मैं क्लासिक थीम के लिए स्थिति का समाधान कैसे कर सकता हूं ???

उत्तर

9

आगे के शोध के बाद, मैंने पाया कि विंडोज क्लासिक थीम ControlBrushKey के बजाय विंडोब्रशकी का उपयोग करती है। इसलिए, यह एरो और क्लासिक विषयों दोनों के लिए समस्या को हल करता है:

<Style TargetType="{x:Type ListBox}"> 
    <Style.Resources> 
     <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent"/> 
     <SolidColorBrush x:Key="{x:Static SystemColors.WindowBrushKey}" Color="Transparent"/> 
    </Style.Resources> 

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

  • कोई संबंधित समस्या नहीं^_^