gpt4 book ai didi

c# - 来自相关资源的 ImageSource

转载 作者:太空狗 更新时间:2023-10-29 18:13:32 26 4
gpt4 key购买 nike

我正在尝试使用本地资源将图标放入按钮中。 (C# Visual Studio 2012)

在我的项目中,我有一个名为“Resources”的文件夹,其中包含“Icons/MyIcon.png”

以下代码有效(但未使用相对路径)

<Button Width="20" Height="20">
<Button.Background>
<ImageBrush ImageSource="C:\Documents\MyProject\Resources\Icons\MyIcon.png">
</ImageBrush>
</Button.Background>

但是,我希望它使用相对路径...所以我尝试了以下操作

  <ImageBrush ImageSource="..\MyProject\Resources\Icons\MyIcon.png">

它编译,但随后给我错误:

{"Cannot locate resource 'myproject/resources/icons/myicon.png'."}

然后找到一篇文章说引用项目,说要做:

"/[ assembly name ];component[ path within the project ]"

所以我试过了:

<ImageBrush ImageSource="/MyProject;component\Resources\Icons\MyIcon.png">

但它不起作用。

它确实出现在 GUI-Builder 中...但是当我实际尝试“调试”代码时...它无法运行。

如果我通过添加“123”来改变路径,例如:

 <ImageBrush ImageSource="/MyProject;component\Resources\Icons\MyIcon123.png">

我收到预编译错误:“找不到指定的文件”。一旦我删除“123”,错误就会消失。图标再次显示在表单中。但是当我运行时......我仍然得到:

{"Cannot locate resource 'resources/icons/myicon.png'."}

这是怎么回事?为什么它只能在运行之前找到资源?而不是我真正开始的时候?

最佳答案

是否需要将图片的BuildAction设置为Resource?它是否被构建到组件中?还是您将其视为内容?在这种情况下,您需要将 BuildAction 设置为 Content 并适本地设置 CopyToOutputDirectory。

Here's指向处理资源、内容文件等的 MSDN 文章的链接。

关于c# - 来自相关资源的 ImageSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12631199/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com