是否可以在Xamarin Forms中标注标签?在HTML中,我会使用<sup>
标记。我想上标文本&#34; min&#34;。所以我可以有文字&#34; 5min&#34;与&#34; min&#34;部分上标。
答案 0 :(得分:1)
将Label
的{{1}}属性设置为TextType
。
例如,产生:x 2 + y
在XAML中:
Html
或
<Label Text="x<sup><small>2</small></sup> + y" TextType="Html"/>
在C#中:
<Label TextType="Html">
<![CDATA[
x<sup><small>2</small></sup> + y
]]>
</Label>
请注意,标签是可选的。
有关更多信息,请参见MyStackLayout.Children.Add(
new Label {
TextType=TextType.Html,
Text="x<sup><small>2</small></sup> + y"
});
文档的“显示HTML”部分:Xamarin.Forms Label: Display HTML
答案 1 :(得分:0)
感谢Jason关于使用FormattedText
属性的想法。但由于它不支持文本的绑定,我将2个标签放在StackLayout
中,上标文本为mirco字体大小:
<StackLayout Orientation="Horizontal" Spacing="0">
<Label Text="{Binding Minutes}">
<Label.FontFamily>
<OnPlatform x:TypeArguments="x:String">
<On Platform="Android" Value="fonts/chsans/MyFont-Bold.ttf#MyFont-Bold" />
</OnPlatform>
</Label.FontFamily>
</Label>
<Label Text="min" FontSize="Micro">
<Label.FontFamily>
<OnPlatform x:TypeArguments="x:String">
<On Platform="Android" Value="fonts/chsans/MyFont-Regular.ttf#MyFont-Regular" />
</OnPlatform>
</Label.FontFamily>
</Label>
</StackLayout>