How to assign a Run to a text property, programmatically?

后端 未结 1 1526
忘掉有多难
忘掉有多难 2020-12-18 23:47

I know in XAML we can do...


   This is my text 
   My big          


        
相关标签:
1条回答
  • 2020-12-19 00:15

    If you look at TextBlock you will see that ContentProperty is set to Inlines

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

    This means that you will add Inline elements to the property Inlines for everyting added between the opening and closing tag of TextBlock.

    So the c# equivalent to your Xaml is

    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);
    
    0 讨论(0)
提交回复
热议问题