有没有办法可以让标签内的单词以粗体显示?

时间:2017-10-27 06:14:26

标签: xamarin xamarin.ios xamarin.forms

我有这个Xaml:

<StackLayout Spacing="0" Margin="20">
   <Label Text="I would like the word" />
   <Label Text="HERE"  />
   <Label Text="to be in a bold font and red color"  />
</StackLayout>

这就是:

I would like the word
HERE
to be in a bold font

我是否可以通过某种方式组合这些标签,以便HERE这个单词以粗体和红色显示,所有单词都出现在一行上?我正在寻找的是:

I would like the word HERE to be in a bold font

请注意,我使用的是Xamarin.Forms,但我也标记了Xamarin.iOS,因为我想知道是否可以使用渲染器,并想知道是否可以在iOS中完成?

2 个答案:

答案 0 :(得分:4)

使用FormattedText

<Label.FormattedText>
  <FormattedString>
     <Span Text="I would like the word " />
     <Span Text="HERE" ForegroundColor="Red" FontAttributes="Bold" />
     <Span Text="to be in a bold font" />
   </FormattedString>
</Label.FormattedText>

答案 1 :(得分:0)

如果您正在使用Xamarin表单,则可以使用FontAttributes样式属性。

<StackLayout Spacing="0" Margin="20">
   <Label Text="I would like the word" />
   <Label Text="HERE"  />
   <Label Text="to be in a bold font and red color"
          FontAttributes="Bold" />
</StackLayout>