标签中的上标文本

时间:2018-05-22 20:21:36

标签: xamarin.forms

是否可以在Xamarin Forms中标注标签?在HTML中,我会使用<sup>标记。我想上标文本&#34; min&#34;。所以我可以有文字&#34; 5min&#34;与&#34; min&#34;部分上标。

2 个答案:

答案 0 :(得分:1)

Label的{​​{1}}属性设置为TextType

例如,产生:x 2 + y

在XAML中:

Html

<Label Text="x&lt;sup&gt;&lt;small&gt;2&lt;/small&gt;&lt;/sup&gt; + 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>