2009-02-01 18 views
27

मुझे एक टेक्स्टब्लॉक चाहिए जिसमें पीले रंग की पृष्ठभूमि पर नीला पाठ हो। मैं नीली पाठ को "अग्रभूमि" विशेषता के साथ सेट कर सकता हूं। लेकिन "पृष्ठभूमि" काम नहीं करता है (यह मुझे लगता है कि यह बहुत आसान होगा)।सिल्वरलाइट में टेक्स्टब्लॉक के पृष्ठभूमि रंग को कैसे बदला जाए?

तो ऐसा करने का सबसे अच्छा तरीका क्या है, इसे एक आयताकार या कैनवास में लपेटें जिसमें पृष्ठभूमि रंग हो?

और, सिल्वरलाइट के बारे में हमें कुछ भी पता होना चाहिए, यह समझने के लिए कि उनमें कई तत्वों के लिए पृष्ठभूमि विशेषता शामिल क्यों नहीं है, जिन पर आप अक्सर पृष्ठभूमि रंग सेट करना चाहते हैं?

उदा। इस त्रुटि "संपत्ति पृष्ठभूमि प्रकार TextBlock में नहीं मिला था" देता है:

<TextBlock 
    Foreground="Blue" 
    Background="Yellow" 
     Height="20" 
    HorizontalAlignment="Stretch" 
    Margin="0" 
    Test="this is a test"/> 

उत्तर

43

TextBlockFrameworkElement से लिया गया है। TextBoxControl से लिया गया है, जो फ्रेमवर्क एलिमेंट से लिया गया है। Background color property नियंत्रण में रखा गया है।

डब्ल्यूपीएफ में TextBlock में Background Property है।

अपने पाठ के पीछे रंग जोड़ने का सबसे अच्छा तरीका पाठ को एक कंटेनर के अंदर एक सीमा या ग्रिड के अंदर रखना है। कुछ की तरह:

<Grid Background="Yellow" > 
    <TextBlock Foreground="Blue" 
       Height="20" 
       HorizontalAlignment="Stretch" 
       Margin="0" 
       Text="this is a test"/> 
</Grid> 
+1

सीमा का उपयोग करते हुए इस मामले में उपयोगी है। –

+6

क्या होगा यदि मुझे केवल आवश्यक स्थान लेने के लिए टेक्स्टब्लॉक की आवश्यकता है, ताकि पृष्ठभूमि केवल सामग्री के आकार पर सेट हो जाए? –

6

यह किसी कारण से सिल्वरलाइट में नहीं है, हालांकि यह WPF में है। बस इसके चारों ओर एक सीमा लपेटें (यह स्वचालित रूप से सामग्री का आकार बदल जाएगा)।

5

बस अगर किसी को इस सूत्र googling या binging founds ...

आप पृष्ठभूमि की जरूरत है कि लेबल नियंत्रण यह संस्करण 3 के बाद से टूलकिट में है का उपयोग करने के लिए, और मैं संस्करण 4 पर लगता है कि अगर यह पहले से ही कोर में शामिल है।

देखें Label Control in Silverlight

9
<Border Background="GreenYellow"> 
    <TextBlock Text="sdfs" Height="60" Width="200" /> 
</Border> 
+0

आपके उत्तर के बारे में कुछ प्रतिक्रिया। बस डंपिंग कोड आमतौर पर सबसे अच्छी बात नहीं है। आपको कुछ स्पष्टीकरण जोड़ने का प्रयास करना चाहिए जो आपका कोड करता है (कुछ पाठ और आधिकारिक दस्तावेज का लिंक भी एक पूर्व है)। एक अच्छा जवाब इस प्रश्न पर स्वीकार्य उत्तर है;)। – Styxxy

+0

मैं सहमत हूं, आपको कुछ प्रतिक्रिया की आवश्यकता है हालांकि मैं यह खोज रहा हूं कि यह कैसे करें और यह सबसे अच्छा जवाब है – peterincumbria

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

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