如何加粗标签的一部分?
我需要像这样的效果:
我是一个带有一些粗体文本的标签
我的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
,您可以在 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>
<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;
输出结果将为:
普通文本粗体文本