You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Xamarin Forms中如何禁用Span的自动换行?

解决Xamarin.Forms中Span文本自动换行的问题

在Xamarin.Forms里,Span本身没有专门的"禁止换行"开关属性,但可以通过以下方式实现单个Span文本不自动换行:

  • 给目标Span设置WhiteSpace属性为WhiteSpace.NoWrap,该属性会强制Span内的文本保持单行显示,不会自动换行。示例代码如下:
<Label>
    <Label.FormattedText>
        <FormattedString>
            <Span Text="这是一段不会自动换行的超长文本,即使内容超出控件宽度也会保持单行" WhiteSpace="NoWrap" />
            <Span Text="这是普通的可换行文本" />
        </FormattedString>
    </Label.FormattedText>
</Label>
  • 如果需要让整个Label的所有文本都不换行,可直接设置Label的LineBreakMode属性为LineBreakMode.NoWrap,但这会作用于所有Span内容。

需要注意的是,若设置了NoWrap,超出控件宽度的文本会被截断(除非同时设置Label的HorizontalOptions为FillAndExpand并开启水平滚动)。

内容的提问来源于stack exchange,提问作者F Chopin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 02:29:59