C# 在WinRT中绘制SVG文件

C# 在WinRT中绘制SVG文件,c#,image,webview,svg,windows-runtime,C#,Image,Webview,Svg,Windows Runtime,我正在尝试绘制一个SVG文件。到目前为止,我已经尝试将图像标记和WebView与svg本身或对象/嵌入标记一起使用。到目前为止似乎没有任何帮助,我找到的所有dll都需要.NET 到目前为止我尝试过的示例(注意:所有路径都尝试过使用或不使用ms appx://,注意2:在webview中为非svg类型使用img标记也不起作用) 网络视图: webView.NavigateToString("<embed src='circle1.svg' type='image/svg+xml' />

我正在尝试绘制一个SVG文件。到目前为止,我已经尝试将图像标记和WebView与svg本身或对象/嵌入标记一起使用。到目前为止似乎没有任何帮助,我找到的所有dll都需要.NET

到目前为止我尝试过的示例(注意:所有路径都尝试过使用或不使用ms appx://,注意2:在webview中为非svg类型使用img标记也不起作用)

网络视图:

webView.NavigateToString("<embed src='circle1.svg' type='image/svg+xml' />");
webView.NavigateToString("<object data='circle1.svg' type='image/svg+xml' />");
webView.NavigateToString("<svg>....</svg>");
webView.NavigateToString(“”);
webView.NavigateToString(“”);
webView.NavigateToString(“…”);
图片:

<Image Source='circle1.svg'>

我不确定是否可以通过这种方式包含外部图像,您是否尝试过其他图像格式?您是否尝试过使用绝对路径?我还将考虑使用标签作为图像源而不是外部文件。

示例(来自维基百科):



此外,codeplex中有一个名为的项目可以将svg文件转换为xaml文件。也许您可以在应用程序中插入输出xaml代码,而不是使用WebView。

好主意,幸运的是我们可以更改图像格式。转换器不会工作,因为它是在运行时获得的数据。无论如何,谢谢你的帮助。
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==" 
alt="Red dot">