我有一个简单的Windows应用商店应用,我想使用SVG图像作为背景。我使用Inkscape创建了一个并将其添加到Assets文件夹并检查它是否设置为Content。
对于XAML,我有以下内容;
<Grid>
<Grid.Background>
<ImageBrush ImageSource="/Assets/Background.svg"/>
</Grid.Background>
</Grid>
没有显示任何内容,我做错了什么或者无法使用SVG文件?
答案 0 :(得分:3)
不直接(见Image File Formats)。然而,有一些转换器和其他控件可以让您利用SVG资产。其中许多将矢量SVG格式转换为矢量XAML格式。
Bing搜索我产生以下内容(以及更多内容)。请注意,这些并非专门针对Windows 8,并且与WPF和Silverlight存在一些XAML方言差异。我没有特别使用它们与Windows 8,所以这不是一个支持,但只是一些值得研究的选项。
Inkscape(包括XAML导出选项)
答案 1 :(得分:0)
您是否设法在Windows应用商店应用中使用svg?
我已经在WPF中使用了几年的向量,而几何绘图类非常有用。当移动到Windows 8时,我一直在使用illustrator来创建我的svg然后一个工具将svg转换为银色光画布,因为在wpf之外不支持wpf方式。
如果你设法将它们转换为画布,请务必将画布内路径对象上的拉伸设置为均匀,以便在设置其大小时保持比例。