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

WinUI 3指定无效FontFamily时默认回退字体是什么?

答案

WinUI 3中,当指定无效或不存在的FontFamily时,默认回退字体为Segoe UI Variable Text(Segoe UI Variable的正文专用变体),这与UWP中无效字体的回退目标完全一致。

你观察到的布局差异,根源在于WinUI 3与UWP对Segoe UI Variable字体的默认解析逻辑不同:

  • UWP中直接指定FontFamily="Segoe UI Variable"时,系统默认加载的是Segoe UI Variable Text
  • WinUI 3中直接指定FontFamily="Segoe UI Variable"时,系统默认加载的是Segoe UI Variable Display(标题专用变体),该变体的字符宽度、字号度量等参数与正文变体存在差异,因此导致布局变化

验证解决方法:在WinUI 3中明确指定正文变体的完整字体名称,代码示例如下:

<TextBlock FontFamily="Segoe UI Variable Text" Text="示例文本"/>

此时WinUI 3的文本渲染效果、布局尺寸会与UWP版本完全匹配。


内容的提问来源于stack exchange,提问作者Rafael Nunes

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 13:43:14