在WinRT中绘制SVG文件

时间:2012-05-02 12:13:56

标签: c# image webview svg windows-runtime

我正在尝试绘制SVG文件。到目前为止,我已经尝试使用带有svg本身或object / embed标签的Image标签和WebView。到目前为止似乎没有任何帮助,到目前为止我发现的所有dll都需要.NET。

到目前为止我尝试过的示例(注意:路径已经尝试过或不使用ms-appx:///,注意2:在webview中使用img标签用于非svg类型也没有用)< / p>

web视图:

webView.NavigateToString("<embed src='circle1.svg' type='image/svg+xml' />");
webView.NavigateToString("<object data='circle1.svg' type='image/svg+xml' />");
webView.NavigateToString("<svg>....</svg>");

图像:

<Image Source='circle1.svg'>

1 个答案:

答案 0 :(得分:0)

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

示例(来自维基百科):

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==" 
alt="Red dot">

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