有没有办法在 UWP 中渲染 svg 文件
Is there a way to render svg files in UWP
我需要在我的 UWP 应用程序中呈现复杂的 svg 文件,但我还没有找到任何方法来在不使用 WebView 的情况下从路径正确呈现 svg 文件。
是否有图书馆可以做到这一点?而且要是能提供DataBinding就好了
复杂的意思是每个有效的 svg 文件都应该能够正确呈现。例如svg 文件中的 base64 编码图像
目前我使用 WebView,但有一些注意事项:
- 有点慢。加载大约需要一秒钟。我预计最多 500 毫秒(我认为这是可能的)
- 我要提前知道文件的大小
- 有时会出现剪辑问题
- 我在具有缩放功能的滚动视图中使用它,有时会出现一些问题和奇怪的事情
- 我必须用另一个视图覆盖 Web 视图并将事件转发到 ScrollView(对 MVVM 不太友好)
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文件,这个相关你可以参考
我需要在我的 UWP 应用程序中呈现复杂的 svg 文件,但我还没有找到任何方法来在不使用 WebView 的情况下从路径正确呈现 svg 文件。
是否有图书馆可以做到这一点?而且要是能提供DataBinding就好了
复杂的意思是每个有效的 svg 文件都应该能够正确呈现。例如svg 文件中的 base64 编码图像
目前我使用 WebView,但有一些注意事项:
- 有点慢。加载大约需要一秒钟。我预计最多 500 毫秒(我认为这是可能的)
- 我要提前知道文件的大小
- 有时会出现剪辑问题
- 我在具有缩放功能的滚动视图中使用它,有时会出现一些问题和奇怪的事情
- 我必须用另一个视图覆盖 Web 视图并将事件转发到 ScrollView(对 MVVM 不太友好)
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文件,这个相关