如何加粗标签的一部分?

3

如何加粗标签的一部分?

我需要像这样的效果:

我是一个带有一些粗体文本的标签

我的XAML:

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

3

如果你使用 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,您可以在 Label 中嵌套一个 TextBlock:

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

1
<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>

0

如果有人想在代码后端实现这个功能:

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

输出结果将为:

普通文本粗体文本


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接