在Windows Store应用程序(Metro)中使用SVG文件作为背景

7

我有一个简单的Windows Store应用程序,想要使用SVG图像作为背景。 我使用Inkscape创建了一个SVG图像,并将其添加到“Assets”文件夹中并确认设置为内容。

对于XAML,我有以下代码:

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

</Grid>

为什么没有显示任何内容?是我的操作有误还是不支持使用SVG文件?

1个回答

4
不能直接使用SVG格式的文件(请参见图像文件格式)。不过有一些转换器和控件可以帮助你利用SVG资产。其中许多将矢量SVG格式转换为矢量XAML格式。我为您进行了必应搜索并发现了以下选项(还有更多选项)。但请注意,它们并非专门针对Windows 8,而且与WPF和Silverlight存在某些XAML方言差异。我没有在Windows 8上专门使用它们,因此这不是一个认可,但值得一试。

Inkscape(包括XAML导出选项)

SVGImage控件

SharpVectors

ViewerSvg


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接