我需要在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文件,这个相关的注意回复你可以参考