2009-04-17 6 views
8

यह इतना आसान होना चाहिए लेकिन मैं यह नहीं कर सकता: अगर मैं एक कंटेनर में टेक्स्टब्लॉक डालता हूं और कंटेनर की अस्पष्टता < 1 बना देता हूं, तो टेक्स्ट उस अस्पष्टता को प्राप्त करता है, इससे कोई फर्क नहीं पड़ता कि मैं कोशिश करता हूं इसे टेक्स्टब्लॉक में ओवरराइड करें। सेमी-पारदर्शी कंटेनर में रहते हुए मैं 100% अस्पष्टता कैसे रख सकता हूं?अर्द्ध पारदर्शी पृष्ठभूमि पर पाठ

<Grid x:Name="LayoutRoot"> 
    <Border Background="red" Opacity="0.5"> 
     <TextBlock Text="TextBlok" Opacity="1"/> 
    </Border> 
</Grid> 
+0

बस इसे पारदर्शी बनाने के लिए एक अस्पष्टता के स्थिर में रंग मान का उपयोग करें। – Peter

उत्तर

14

क्या यह चाल चल जाएगा?

<Border Background="#80FF0000"> 
    <TextBlock Text="TextBlok"/> 
</Border> 

पृष्ठभूमि स्थापना पारदर्शी, न कि पूरी सीमा तत्व होने के लिए ...

3

बस इसे transparant बनाने के लिए एक अस्पष्टता की जगह में एक रंग मूल्य का उपयोग करें।

रंग संपत्ति 4 मानकों का गठन किया जा सकता है किया जा रहा है:

  1. transparancy
  2. लाल
  3. ग्रीन
  4. ब्लू

वे सब के सब 0-255

से लेकर

एक आधा ट्रांसपरेंट नीला होगा: (128,0,0,255) एक्सएएमएल (हेक्साइडसिमल) में अनुवादित: # 800000FF

यह रंग आप किसी भी रंगब्रश में उपयोग कर सकते हैं।

तो पहले से ही एक उदाहरण है कि इसे अपने कोड में कैसे कार्यान्वित किया जाए, मैं बस देखता हूं।

+0

धन्यवाद। मुझे लगता है कि यह ऊपर अर्जुन के समान उत्तर है, लेकिन वह पहले ऐसा था कि टिक टिक गया। :-) – Graeme

0
<Grid> 
    <Grid.Background> 
     <SolidColorBrush Color="Red" Opacity="0.5"></SolidColorBrush> 
    </Grid.Background> 

    <TextBlock Text="Hallo there"></TextBlock> 
</Grid>  

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

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