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
相关产品推荐
相关产品推荐

