似乎在某种程度上可以在某些控件中使用SVG图像,例如,当使用一些可用的NuGet包时,SVG文件只能作为嵌入式资源添加。此外,至少对于ToolbarItem
,图像需要存储在文件系统的某个位置,因此我必须创建自己的SVG光栅化器,将这些图像保存到缓存目录中的位图,这样就可以传递给{ {1}}到控件FileImageSource
中的Icon
属性。因为,控件ToolbarItem
这些图像需要存储在Resources或drawable目录中,因此它不能使用光栅化的位图,因为它们存储在缓存目录中。在尝试直接在运行时使用SVG文件时遇到所有这些限制,我想也许我可以在构建时使用某个任务将所有这些图像转换为相应的JPG或PNG图像,但我不确定该转换是否可以使用当前可用的工具完成。所以,我的问题是如何使用转换直接SVG图像在Xamarin.Forms应用程序(Button
,ToolbarItem
等)中的常用控件中使用?