标签跨度和斜体字体属性的奇怪行为

Strange behavior with label span and italic font attribute

尝试按照 Xamarin 教程在以下位置查看标签视图: Label Tutorial

在 span 标签中应用斜体字体属性时,同时将标签文本的大小设置为标签标签中的任意值。文本大小未应用于具有斜体属性的范围内的文本。

<StackLayout Margin="20,35,20,25">
    <Label FontSize="50" TextColor="Blue">
        <Label.FormattedText>
            <FormattedString>
                <Span Text="underlined text" TextDecorations="Underline" />
                <Span Text=", emphasized" FontAttributes="Italic" />
            </FormattedString>
        </Label.FormattedText>
    </Label>
</StackLayout>

output from android emulator

我还发现,当具有 Italic 属性的跨度 LabelFontSize 无法工作时。但是,我找到了一个WorkAround,你可以设置这个Span的FontSize来解决它。

看看下面的代码:

<StackLayout Margin="20,35,20,25">
    <Label FontSize="50" TextColor="Blue">
        <Label.FormattedText>
            <FormattedString>
                <Span Text="underlined text" TextDecorations="Underline" />
                <Span Text=", emphasized" FontSize="50" FontAttributes="Italic" />
            </FormattedString>
        </Label.FormattedText>
    </Label>
</StackLayout>

效果:

我想下个版本的 Xamarin Forms 会尽快修复它。