html - 标签跨度和斜体字体属性的奇怪行为
问题描述
尝试按照 Xamarin 教程获取标签视图: 标签教程
在跨度标签中应用斜体字体属性时,同时将标签文本的大小设置为标签标签中的任何值。文本大小未应用于具有斜体属性的跨度中的文本。
<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>
解决方案
我还发现,当具有LabelItalic
属性的FontSize
span不起作用时。不过,我为此找到了一个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 的下一个版本会尽快修复它。
推荐阅读
- android - 隐藏登录应用程序的当前用户的复选框
- javascript - 在雷达图上绘制垂直和水平线(如 xy 轴)
- php - 试图获取非对象的属性“标题”(查看:/home/sporaylq/public_html/core/resources/views/singlepage.blade.php)
- php - 当主键自动递增时,如何自动递增sql中的另一列?
- c# - Visio VSTO 插件“另存为”SVG
- php - 如何从php中的两个日期差异中获取分钟?
- javascript - Electron - 使用远程 url 访问加载文档中的 DOM 元素
- kotlin - 警告(15,5)Kotlin:从未使用参数“args”
- node.js - 无法使用 Hyperledger Fabric node-sdk 初始化通道
- python - 将可检查组合框的文本显示到 QTableWidget