使用SVG文件作为Windows应用商店应用(Metro)的背景

时间:2012-12-09 15:44:33

标签: c# xaml windows-8

我有一个简单的Windows应用商店应用,我想使用SVG图像作为背景。我使用Inkscape创建了一个并将其添加到Assets文件夹并检查它是否设置为Content。

对于XAML,我有以下内容;

<Grid>
    <Grid.Background>
        <ImageBrush ImageSource="/Assets/Background.svg"/>
    </Grid.Background>

</Grid>

没有显示任何内容,我做错了什么或者无法使用SVG文件?

2 个答案:

答案 0 :(得分:3)

不直接(见Image File Formats)。然而,有一些转换器和其他控件可以让您利用SVG资产。其中许多将矢量SVG格式转换为矢量XAML格式。

Bing搜索我产生以下内容(以及更多内容)。请注意,这些并非专门针对Windows 8,并且与WPF和Silverlight存在一些XAML方言差异。我没有特别使用它们与Windows 8,所以这不是一个支持,但只是一些值得研究的选项。

Inkscape(包括XAML导出选项)

SVGImage Control

SharpVectors

ViewerSvg

答案 1 :(得分:0)

您是否设法在Windows应用商店应用中使用svg?

我已经在WPF中使用了几年的向量,而几何绘图类非常有用。当移动到Windows 8时,我一直在使用illustrator来创建我的svg然后一个工具将svg转换为银色光画布,因为在wpf之外不支持wpf方式。

如果你设法将它们转换为画布,请务必将画布内路径对象上的拉伸设置为均匀,以便在设置其大小时保持比例。