2009-11-01 9 views
10

मैं एक WPF अनुप्रयोग में एक पारदर्शी ListBox बनाने की कोशिश कर रहा हूँ। मैं सूची बॉक्स को पूरी तरह से पारदर्शी बनाना चाहता हूं, इस प्रकार एक पृष्ठभूमि छवि सूचीबॉक्स के पीछे "पीछे" दिखाई दे रही है। हालांकि, मैं चाहता हूं कि मेरी लिस्टबॉक्स आइटम पूरी तरह से अपारदर्शी हों, जो कहने के लिए, वे पृष्ठभूमि छवि के शीर्ष पर रहते हैं।मैं सूची बॉक्स को पारदर्शी कैसे बना सकता हूं, लेकिन सूची बॉक्स आइटम WPF में अपारदर्शी हो सकता है?

क्या किसी को पता है कि मैं इसे कैसे पूरा कर सकता हूं?

अग्रिम में Thanx!

+0

पारदर्शी सूची के लिए पृष्ठभूमि रंग सेट करें और उन चीज़ों पर शैली लागू करें जहां आपने पृष्ठभूमि रंग को सफ़ेद करने के लिए सेट किया है। उम्मीद है कि यह –

उत्तर

19

ज़रूर, यह पारदर्शी करने के लिए ListBox पर पृष्ठभूमि और BorderBrush गुण स्थापित करने और फिर ListBoxItems के लिए एक पृष्ठभूमि की स्थापना के रूप में सरल है:

<StackPanel Background="Red"> 
    <ListBox Background="Transparent" BorderBrush="Transparent"> 
     <ListBox.Resources> 
      <Style TargetType="{x:Type ListBoxItem}"> 
       <Setter Property="Background" Value="White" /> 
       <Setter Property="Margin" Value="1" /> 
      </Style> 
     </ListBox.Resources> 
     <ListBoxItem Content="First Item"/> 
     <ListBoxItem Content="Secton Item"/> 
    </ListBox> 
</StackPanel> 

नोट: मैं बस के लिए ListBoxItems करने के लिए एक मार्जिन जोड़ा ListBoxItems के बीच की दूरी को demostrate आसपास के StackPanel की लाल पृष्ठभूमि के माध्यम से सभी तरह से दिखाएगा।

+0

काम करता है यह मेरी समस्या को बचाता है (+1) – Singleton

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