2012-06-05 10 views
9

मैं XAML में जानते हैं कि हम क्या कर सकते हैं ...प्रोग्राम संपत्ति के लिए एक पाठ संपत्ति को चलाने के लिए कैसे असाइन करें?

<TextBlock FontSize="18"> 
    This is my text <LineBreak/> 
    <Run FontSize="24" FontWeight="Bold">My big bold text</Run> 
</TextBlock> 

प्रश्न है, मैं कैसे एक पाठ (स्ट्रिंग) संपत्ति में एक रन असाइन कर सकते हैं, प्रोग्राम के रूप में?

उत्तर

14

आप TextBlock को देखें, तो आपको लगता है कि ContentProperty Inlines

[Localizability(LocalizationCategory.Text), ContentProperty("Inlines")] 
public class TextBlock : FrameworkElement, ... 

पर सेट है इसका मतलब है कि आप खुलने और TextBlock की अंतिम टैग के बीच जोड़ा everyting के लिए संपत्ति Inlines को Inline तत्वों को जोड़ने जाएगा देखेंगे।

तो अपने Xaml करने के लिए ग # बराबर

TextBlock textBlock = new TextBlock(); 
textBlock.FontSize = 18; 
textBlock.Inlines.Add("This is my text"); 
textBlock.Inlines.Add(new LineBreak()); 
Run run = new Run("My big bold text"); 
run.FontSize = 24; 
run.FontWeight = FontWeights.Bold; 
textBlock.Inlines.Add(run); 
+2

एक decompiler के लिए कोई ज़रूरत नहीं, प्रलेखन तो आप ऐसा भी (एक विशेषता और गद्य के रूप में दोनों) बता सकते है। – svick

+0

@svick: बहुत सच है। मैंने परावर्तक का उपयोग केवल इसे पेस्ट करने में सक्षम होने के लिए किया था। लेकिन यह निश्चित रूप से एकमात्र तरीका नहीं है, मैं उस भाग को उत्तर से हटा दूंगा –

+0

@ एसविक: इसके अलावा, मैं यहां कुछ सीखने का मौका दूंगा। मैं इसे एमएसडीएन में देख सकता हूं लेकिन विशेषता या गद्य द्वारा आपका क्या मतलब था? –

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