簡體   English   中英

如何將label的部分加粗?

[英]How to bold part of label?

如何將label的部分加粗?

我需要這樣的東西:

我是 label,有一些粗體

我的XAML:

<Label x:Name="Mylabel" Content="I am a label with some bold text" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="10" />

如果使用TextBlock而不是Label ,則可以使用<Bold>來加粗文本的一部分:

<TextBlock x:Name="MytxtBlock" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="10">
      TextBlock I am a label with some <Bold>bold</Bold> text
</TextBlock>

但是,如果必須使用Label ,則可以在Lable嵌套一個TextBlock

<Label x:Name="Mylabel" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="10">
     <TextBlock>I am a label with some <Bold>bold</Bold> text</TextBlock>
</Label>
<Label x:Name="Mylabel" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="10">
            <Label.Content>
                <TextBlock> I am a label with some
                <Bold>bold</Bold> text</TextBlock>
            </Label.Content>
        </Label>

如果有人想在后面的代碼中這樣做:

var tbl = new TextBlock();
tbl.Inlines.Add(new Run("normalText") { });
tbl.Inlines.Add(new Run("boldText") { FontWeight = FontWeights.Bold });
yourLabel.Content = tbl;

output 將是:

普通文本粗體文本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM