首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在KnownMoniker 3应用程序中插入WinUI图标?

如何在KnownMoniker 3应用程序中插入WinUI图标?
EN

Stack Overflow用户
提问于 2022-08-04 08:43:31
回答 1查看 128关注 0票数 0

我正在尝试向我的WinUI 3应用程序(.NET6)添加一些来自VisualStudio2022图像库的图标。

我尝试通过使用https://learn.microsoft.com/en-us/visualstudio/extensibility/image-service-and-catalog?view=vs-2022#how-do-i-write-new-wpf-ui遵循WPF指南( CrispImage ),但是库Microsoft.VisualStudio.Imaging只能用于.NETFramework,因此遇到了一些兼容性问题。

我导入了图书馆:

代码语言:javascript
复制
xmlns:imaging="using:Microsoft.VisualStudio.Imaging"
xmlns:catalog="using:Microsoft.VisualStudio.ImageCatalog"

然后我创造了我的控制:

代码语言:javascript
复制
<imaging:CrispImage Width="16" Height="16" Moniker="{StaticResource catalog:KnownMonikers.MoveUp}"/>

但我不能再编译了,它说:

WMC1006无法解析程序集或Windows元数据文件“类型域无法解析程序集: Microsoft.VisualStudio.Utilities、Version=17.0.0.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a”。

我认为这是因为Microsoft.VisualStudio.Imaging是针对.NETFramework的,但是我找不到对应的.NET6

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2022-11-01 07:50:13

我成功地在代码中使用了imagecrisp,没有出现错误,但是我只看到了一个空白对象,同时在我的WPF应用程序中添加了imagecrisp。

根据EULA,您可以自由使用图像库。主要要求是根据图标的描述使用图标。数据库图标等.此外,EULA甚至不限制使用图像库销售软件。这就是西蒙·穆里尔的评论。

映像库扩展与net6.0兼容。您可能只需要更改项目的Target OS版本。

在“解决方案资源管理器”中,右键单击项目->属性-> Application -> General。将目标操作系统版本和支持操作系统版本更改为windows 10,我有10.0.22621.0。

那就重建你的解决方案。

PS:也许我必须“从资源中获得更多的信息”才能让我的目录中的图片可见。不知道怎么做..。https://learn.microsoft.com/en-us/visualstudio/extensibility/internals/manifest-from-resources?view=vs-2022

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73232867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档