【发布时间】:2017-04-09 08:59:23
【问题描述】:
自从创作者更新出来后,uwp 可以使用 svg 图片,简要说明here (minute 3)。
我有this svg (48x48),我可以很好地使用它,如果(且仅当)我将图像的宽度和高度设置为 48 并将拉伸设置为无:
<Image Source="ms-appx:///Assets//check.svg" Height="48" Width="48" Stretch="None"/>
如果我将拉伸设置为填充,图像就会消失。如果我增加宽度和高度,我可以看到图标固定在图像的左上角(screenshot with a different svg but same size)。 Stretch=Fill 和固定的高度/宽度不是缩放图像的预期方式吗?
在我看来,拉伸算法似乎没有掌握我的 svg 应该是 48x48。我做错了吗,还是有解决方法?
【问题讨论】:
-
我认为 Image.Source 需要BitmapImage class,所以我假设它将 SVG 渲染为光栅位图。这意味着您可能需要将
Image包装在ViewBox 中,或者我个人只使用类似于SVG 的XAML 路径标记,您可以从Adobe Illustrator 导出为该格式。我还没有听说过 SVG 支持,而且它甚至还没有在文档中,但如果它得到完全支持,那就太棒了。