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

Xamarin XAML中NavigationPage同时配置FontImageSource与ContentPage问题问询

解决方案

该问题是XAML语法规则使用不当导致,x:Arguments为构造函数参数指定节点,按照XAML解析规范,必须作为对应元素的第一个子节点存在,你之前的写法将属性定义节点放在了x:Arguments前面,导致解析器无法正确识别构造参数,调整节点顺序即可正常运行。

正确写法如下:

<NavigationPage Title="Print Label">
    <!-- 构造参数节点必须放在最前面 -->
    <x:Arguments>
        <local:PrintLabelsPage />
    </x:Arguments>
    <NavigationPage.IconImageSource>
        <FontImageSource 
                FontFamily="FARegular" 
                Size="Large"
                Glyph="{x:Static fa:Glyphs.ShoppingCart }" />
    </NavigationPage.IconImageSource>
</NavigationPage>

调整后如果仍有异常,可逐一排查以下配置:

  • 确认XAML头部声明的fa别名对应的FontAwesome字形命名空间引用正确
  • 确认local别名对应的PrintLabelsPage所在命名空间引用正确

内容的提问来源于stack exchange,提问作者Michele Massari

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 12:54:03