在UWP应用程序中显示的SVG图像显示为黑色

问题描述 投票:1回答:5

我和我的团队正试图在我们的UWP win10应用程序中添加一些.svg图标(目标和最小版本是Windows 10 Fall Creators更新)。

在我的资源文件中,我将我的SvgImageSource定义如下:

<SvgImageSource x:Key="PencilIcon" UriSource="Images/DeviceMenu/Icon_EditMode_grey.svg" />

然后我继续在我的组件中使用此图像源:

<Image Source="{StaticResource PencilIcon}" />

我尝试了几个不同的svgs,它们都以正确的形状渲染,但都是黑色的(第一个是铅笔):

enter image description here

原来的svg看起来像这样:

enter image description here

这是SVG的源代码

我尝试调整拉伸,宽度,高度等等,但我似乎无法让它工作。

xaml svg uwp windows-10-universal
5个回答
2
投票

这是Adobe Illustrator的一个已知问题,请尝试使用其SVG导出设置。


2
投票

UWP不知道css样式是什么。就我而言,有这样的:

<style
     type="text/css"
     id="style2">
    .st0{fill:#996459;}
    .st1{fill:#FFFFFF;}
    .st2{fill:#B4B6BC;}
    .st3{fill:#5C546A;}
    .st4{fill:#868491;}
    .st5{fill:#0F4499;}
</style>

要为UWP修复此问题,请找到每个class =“...”并手动应用该样式。


1
投票

如果插图使用样式:“演示属性”enter image description here


0
投票

如果您使用插图画家,那么尝试更改样式。它应该像Style Attributes。 enter image description here


-1
投票

UWP只是部分支持SVG Ver 1.1规范(参见SVG Support

并且它不支持类似CSS的样式。

See image

如果您使用Adobe Illustrator导出图像,则可以使用导出设置:AI export Settings

或者手动制作:See image

或者用我的工具:

此工具只是直接将css样式内联到svg元素。

© www.soinside.com 2019 - 2024. All rights reserved.