这是我的ContentPage标签:
<Label FontSize="Small"
Grid.Row="0"
Grid.Column="0"
VerticalOptions="Center"
Text="{Binding ItemCode,StringFormat='Code: {0}'}">
</Label>
我想将粗体字体应用到文本的这一部分&#34;代码:&#34;,有没有办法在axml页面上进行?
答案 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上,它们将位于相同的“行”上。