如何在UWP / C#中使用svg文件资源设置AppBarButton图标

Microsoft文档指出,您可以使用SVG矢量图形文件设置图标:https://docs.microsoft.com/en-us/windows/uwp/design/style/icons

但是,当我尝试使用svg文件设置图标时,它只是显示为空白:

<AppBarButton Label="BitmapIcon">
    <AppBarButton.Icon>
        <BitmapIcon UriSource="ms-appx:///Svg/MyButton.svg"/>
    </AppBarButton.Icon>
</AppBarButton>

这就是我将Svg文件添加到项目中的方式:在项目下,我创建了目录“ Svg”,并且在Svg文件夹中添加了文件“ MyButton.svg”.此svg资源文件的属性设置为:

BuildAction:内容

复制到输出目录:不复制

自定义工具:

自定义工具命名空间:

解决方法:

您不能将.svg文件直接用作AppBarButton图标.要将SVG图标文件加载到AppBarButton.Icon中,可以将其转换为PNG,字体或路径,然后使用FontIconBitmapIconPathIcon进行显示.更多详细信息,您可以查看这个类似的线程:

https://social.msdn.microsoft.com/Forums/en-US/1d32a8b5-a4e1-472b-acce-85c92380b799/uwp-how-to-load-svg-icon-into-appbarbuttonicon?forum=wpdevelop

上一篇:c#-弹出或弹出以显示附加信息


下一篇:c#-HttpwebRequest-来自HRESULT的异常:0x800710DD