4

我正在尝试绘制一个 SVG 文件。到目前为止,我已经尝试使用带有 svg 本身或对象/嵌入标签的 Image 标签和 WebView。到目前为止似乎没有任何帮助,到目前为止我发现的所有 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>");

图片:

<Image Source='circle1.svg'>
4

1 回答 1

0

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

示例(来自维基百科):

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

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

于 2012-05-02T15:07:31.400 回答