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

Nat*_*han 6 c# xaml windows-8

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

对于XAML,我有以下几点;

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

</Grid>
Run Code Online (Sandbox Code Playgroud)

什么都没有显示,我做错了什么或不能使用SVG文件?

Jim*_*eil 4

不直接(请参阅图像文件格式)。然而,有一些转换器和其他控件可以让您利用 SVG 资源。其中许多将矢量 SVG 格式转换为矢量 XAML 格式。

通过 Bing 搜索我会得到以下(以及更多)结果。但请注意,这些并不是专门针对 Windows 8,并且与 WPF 和 Silverlight 存在一些 XAML 方言差异。我没有专门在 Windows 8 上使用过它们,因此这并不是一种认可,而只是一些值得研究的选项。

Inkscape(包括 XAML 导出选项)

SVG图像控制

锐利向量

浏览器Svg