有没有一种方法可以在UWP中渲染svg文件



我需要在UWP应用程序中渲染复杂的svg文件,但我没有找到任何方法在不使用WebView的情况下从路径正确渲染svg文件。

有图书馆能做到这一点吗?此外,如果它提供DataBinding,那就太好了。

对于complex,我的意思是每个有效的svg文件都应该能够正确渲染。例如svg文件中的base64编码图像

目前我使用WebView,但有一些注意事项:

  • 有点慢。加载大约需要一秒钟。我预计最多500毫秒(我认为这是可能的(
  • 我必须事先知道文件的大小
  • 有时会出现剪辑问题
  • 我在具有缩放功能的滚动视图中使用它,有时会出现一些中断和奇怪的事情
  • 我必须用另一个视图覆盖web视图,并将事件转发到ScrollView(对MVVM不太友好(

有没有一种方法可以在UWP 中渲染svg文件

当然,请参考SvgImageSource文档,它可以用来渲染svg图像文件。您可以使用引用SVG文件的统一资源标识符(URI(来定义SvgImageSource。

例如

<Image
Width="24"
Height="24"
Stretch="Fill">
<Image.Source>
<SvgImageSource  
UriSource="/Assets/AddComment.svg" />
</Image.Source>
</Image>

你也可以使用Win2D库来渲染SVG文件,这个相关的注意回复你可以参考

相关内容

  • 没有找到相关文章

最新更新