标签Xamarin表格中的字体粗体

时间:2018-03-26 10:15:22

标签: fonts xamarin.forms

这是我的ContentPage标签:

<Label FontSize="Small"
       Grid.Row="0"
       Grid.Column="0"
       VerticalOptions="Center" 
       Text="{Binding ItemCode,StringFormat='Code: {0}'}">
</Label>

我想将粗体字体应用到文本的这一部分&#34;代码:&#34;,有没有办法在axml页面上进行?

2 个答案:

答案 0 :(得分:2)

您可以使用FormattedText属性设置文本中的部分。 像这样:

<Label Grid.Row="0"
       Grid.Column="0"
       FontSize="Small"
       VerticalOptions="Center" >
    <Label.FormattedText>
        <FormattedString>
            <FormattedString.Spans>
                <Span Text="Code: "
                      FontAttributes="Bold"/>
                <Span Text="{Binding ItemCode}" />
            </FormattedString.Spans>
        </FormattedString>
    </Label.FormattedText>
</Label>

答案 1 :(得分:1)

Xamarin.Forms使用XAML,而非AXML

使用两个独立的Label标签:

<Label FontSize="Small" 
       Grid.Row="0" 
       Grid.Column="1" 
       VerticalOptions="Center" 
       FontAttributes="Bold"
       Text="Code :">
</Label>

<Label FontSize="Small" 
       Grid.Row="0" 
       Grid.Column="1" 
       VerticalOptions="Center" 
       Text="{Binding ItemCode,StringFormat='{0}'}">
</Label>

编辑:将其封装在具有Horizontal方向的StackLayout上,它们将位于相同的“行”上。