d.m*_*ada 30 wpf xaml image visual-studio-2010
我目前正在使用VS studio 2010,.NET 4.0.这是我的场景:
我目前有一个名为"Images"的类库项目,其中包含一个名为"Icons"的子文件夹.我的所有图标目前都存在于此项目中,并通过siteoforigin由多个项目访问.在设计师中,一切都很好,但在运行时,图像不会显示.
这是我的文件夹结构:
所有项目都引用Images类lib.proj,"Images"项目中"icons"子文件夹内的所有图标都设置为:"Build Action = Resource".
xaml看起来像这样(在设计时完全可见):
<Button Name="Button1" Click="Button1_Click">
<Button.Content>
<Image Source="pack://siteoforigin:,,,/Data.Images;component/Icons/Button1.png" />
</Button.Content>
</Button>
Run Code Online (Sandbox Code Playgroud)
小智 49
这让我发疯了.我根据各种文章尝试了很多不同的东西,但没有任何效果.我的xaml窗口和图像位于与可执行程序集不同的DLL中.不确定这是否是我问题的一部分.
最后我成功了:
为我的图像格式化的字符串visual studio是:
<Image Source="/Paperless.Common;component/Resources/Checkbook.png" />
Run Code Online (Sandbox Code Playgroud)
其中"Paperless.Common"是我的程序集的名称,而"Checkbook.png"是我的图像,它位于"Resources"文件夹中.
Ami*_*Da. 38
也许Image没有将Build Action设置为Resource.如果它是其他任何东西,包括嵌入式资源,那么它将无法在运行时正确显示.
H.B*_*.B. 16
siteoforigin
对于复制到可执行目录或子目录的文件,对于您应该使用的资源application
,据我所知.
路径:原始站点文件的名称,包括其相对于启动可执行程序集的位置的路径.
小智 5
好吧,我在这个问题上浪费了超过 3 个小时的时间。您的回答帮助我部分解决了问题,这也是促使我加入这个有用讨论的原因。
我的问题解决了:
毕竟,当我多次使用图像或尝试更改为同一图像控件上的另一个图像以将 XAML 或图像控件属性中的图像路径更改为:
source="pack:://siteoforigin:,,,/Resources/image.png"
Run Code Online (Sandbox Code Playgroud)