有没有办法在 UWP 中渲染 svg 文件

Is there a way to render svg files in UWP

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

是否有图书馆可以做到这一点?而且要是能提供DataBinding就好了

复杂的意思是每个有效的 svg 文件都应该能够正确呈现。例如svg 文件中的 base64 编码图像

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

Is there a way to render svg files in UWP

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

例如

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

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