我和我的团队正试图在我们的UWP win10应用程序中添加一些.svg图标(目标和最小版本是Windows 10 Fall Creators更新) .
在我的资源文件中,我将我的SvgImageSource定义如下:
<SvgImageSource x:Key="PencilIcon" UriSource="Images/DeviceMenu/Icon_EditMode_grey.svg" />
然后我继续在我的组件中使用此图像源:
<Image Source="{StaticResource PencilIcon}" />
我尝试了几个不同的svgs,它们都以正确的形状渲染,但都是黑色的(第一个是铅笔):
原来的svg看起来像这样:
这是SVG的源代码
我尝试调整拉伸,宽度,高度等等,但我似乎无法让它工作 .
4 回答
这是Adobe Illustrator的一个已知问题,请尝试使用其SVG导出设置 .
UWP不知道css样式是什么 . 就我而言,有这样的:
要为UWP修复此问题,请找到每个class =“...”并手动应用该样式 .
如果您使用插图画家,那么尝试更改样式 . 它应该像Style Attributes .
UWP只是部分支持SVG Ver 1.1规范(参见SVG Support)
并且它不支持类似CSS的样式 .
See image
如果您使用Adobe Illustrator导出图像,则可以使用导出设置进行播放:AI export Settings
或者手动制作:See image
或者用我的工具:
Visual Studio扩展名为Marketplace .
桌面版Github releases
此工具只是直接将css样式内联到svg元素 .