通过svg插件在Xamarin中使用scalabe svg文件
我正在尝试使用Xamarin Forms插件SVG.Forms.plugin.Abstractions来呈现可伸缩的SVG文件,而不是为每个设备大小创建一个文件 在阅读操作指南时,它指出要在代码中创建图像,我应该执行以下操作:通过svg插件在Xamarin中使用scalabe svg文件,svg,xamarin.forms,Svg,Xamarin.forms,我正在尝试使用Xamarin Forms插件SVG.Forms.plugin.Abstractions来呈现可伸缩的SVG文件,而不是为每个设备大小创建一个文件 在阅读操作指南时,它指出要在代码中创建图像,我应该执行以下操作: new SvgImage { SvgPath = "pic.svg", SvgAssembly = typeof (App).GetTypeInfo().Assembly,
new SvgImage
{
SvgPath = "pic.svg",
SvgAssembly = typeof (App).GetTypeInfo().Assembly,
HeightRequest = 200,
WidthRequest = 200,
HorizontalOptions = LayoutOptions.Center,
VerticalOptions = LayoutOptions.End,
BackgroundColor = Color.White
};
然而,我宁愿在XAML中这样做,到目前为止,我有以下内容
<abstractions:SvgImage Grid.Row="1" Grid.Column="0" SvgAssembly="{Binding SvgAssembly}" SvgPath="{Binding SvgPath}" HeightRequest="250" WidthRequest="250" BackgroundColor="White" HorizontalOptions="Center" VerticalOptions="End"/>
我假设我需要将SvgPath绑定到隐藏代码中的字符串值,但我不确定要将SvgAssembly绑定到什么,我尝试了一个字符串,但它给出了一个未处理的运行时错误。
有人知道怎么做吗
提前感谢您应该将其绑定到实际的程序集。 为了简化,您可以从正在查找的程序集中的类型获取程序集:
Assembly SvgAssembly = typeof(ClassInAssembly).Assembly;
你应该很乐意接受这个
如果你需要更深入的挖掘,请查看我的博客文章