xamarin.forms - Xamarin 表单图标未在 TabbedPage 中正确呈现
问题描述
我试图让 TabbedPage 正常工作,即我希望菜单显示在底部:
<?xml version="1.0" encoding="utf-8" ?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="App.View.TabbedPageNavigation"
xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"
xmlns:tabView="clr-namespace:Syncfusion.XForms.TabView;assembly=Syncfusion.SfTabView.XForms"
android:TabbedPage.ToolbarPlacement="Bottom"
xmlns:local="clr-namespace:App.View">
<TabbedPage.Children>
<local:HikeList Title="My Hikes">
<local:HikeList.Icon>
<OnPlatform x:TypeArguments="FileImageSource">
<On Platform="iOS, Android" Value="iconmydiaries.png"/>
</OnPlatform>
</local:HikeList.Icon>
</local:HikeList>
<local:HikeList Title="Friends">
<local:HikeList.Icon>
<OnPlatform x:TypeArguments="FileImageSource">
<On Platform="iOS, Android" Value="iconfriendsdiaries.png"/>
</OnPlatform>
</local:HikeList.Icon>
</local:HikeList>
<local:SettingsPage Title="Settings" Icon="iconsettings.png">
<local:SettingsPage.Icon>
<OnPlatform x:TypeArguments="FileImageSource">
<On Platform="iOS, Android" Value="iconsettings.png"/>
</OnPlatform>
</local:SettingsPage.Icon>
</local:SettingsPage>
</TabbedPage.Children>
</TabbedPage>
问题是,图标如下图所示: TabbedMenu 底部
有趣的是,如果我删除带有“ToolbarPlacement”的行,图像就会被渲染得很好(除了它们当然出现在页面顶部)。另请注意,菜单项的大小是不同的,因此看起来好像实际上正在加载图像,但是它们呈现不正确。有谁知道那里发生了什么以及我如何解决这个问题?
提前致谢!
解决方案
推荐阅读
- java - System.Deployment.Application.InvalidDeploymentException(ManifestParse)在部署spring rest项目时?
- swift - Swiftui navigationLink macOS 默认/选中状态
- assembly - 为什么我不能将字节 A0h 加载到 z80 寄存器中?
- javascript - window.location.reload()在弹出Chrome扩展中的点击功能后不起作用
- laravel - Laravel 中的多对多关系,从相关表中检索数据并显示在刀片中
- python - ValueError:无法将字符串转换为浮点数:sklearn
- unit-testing - 对遵循 CQS 的非平凡函数及其依赖项执行非模拟、基于状态的单元测试
- python - tf.keras GradientTape:获取相对于输入的梯度
- amazon-ec2 - 如何诊断 AWS 端口 25 出口阻塞
- docker-compose - 在 CloudBuild 中运行 docker-compose 时 MySQL 未绑定到正确的端口