2012-05-02 24 views
4

我想绘制一个SVG文件。到目前为止,我已经尝试使用图像标记和WebView与svg本身或对象/嵌入标记。到目前为止,似乎没有任何帮助,迄今为止我发现的所有dll都需要.NET。 (注意:路径已全部尝试过,有没有ms-appx:///,note2:在webview中为非svg类型使用img标记也没有起作用)在WinRT中绘制一个SVG文件

的WebView:

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'> 

回答

0

我不知道你是否能包括外部图像这样,你与其他图像格式试过吗?你有没有尝试过使用绝对路径?我还会考虑使用data标记作为图像源而不是外部文件。

实施例(来自维基百科):

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

另外,存在在CodePlex项目称为xamltune能够在SVG文件转换成XAML文件。也许你可以在应用程序中插入输出xaml代码而不是使用WebView。

+0

好主意,幸运的是我们可以改变图像格式。转换器不会工作,因为它是在运行时获得的数据。还是要谢谢你的帮助。 – SBoss