Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过svg插件在Xamarin中使用scalabe svg文件_Svg_Xamarin.forms - Fatal编程技术网

通过svg插件在Xamarin中使用scalabe 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,

我正在尝试使用Xamarin Forms插件SVG.Forms.plugin.Abstractions来呈现可伸缩的SVG文件,而不是为每个设备大小创建一个文件

在阅读操作指南时,它指出要在代码中创建图像,我应该执行以下操作:

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;
你应该很乐意接受这个

如果你需要更深入的挖掘,请查看我的博客文章