WPF Image赢得';t在类库项目中显示
本文关键字:类库 项目 显示 Image 赢得 WPF | 更新日期: 2023-09-27 17:58:58
运行时,我无法在WPF窗口上显示图像。但是,它在设计模式中显示。图像位于Images文件夹中,"Build"操作设置为"Content","Copy to output"设置为"Copy Always"。输出有什么建议吗?
===编辑===
项目的输出类型是:Class Libray,如果我把它改为Window Application,下面的操作就很好了。然而我仍然需要建立它的类库
第二次尝试
<Image Source="pack://siteoforigin:,,,/Images/Logo2.png" Grid.Row="0"/>
第三次尝试
<Image Source="pack://application:,,,/Images/Logo2.png" Grid.Row="0"/>
此外,如果我把一个完整的路径到它正在工作的图像位置,显然这不是理想的情况:
<Image Source="C:/.../Images/Logo2.png" Grid.Row="0"/>
重建整个解决方案,然后重试。当你再次尝试时,它可能没有使用图像进行构建。
也可以使用您的第三次重试,然后构建对内容的操作,无需始终进行复制。
经过几次试验,答案很简单:
对于类库项目,将您的图像"构建操作"设置为"资源",并在Xaml中获得引用:
<Image Source="/YOURNAMESPACE;component/Images/Logo.png"/>
它不适用于png,但转换为jpg并写入:
<Image Source="/YOURNAMESPACE;component/Images/Logo.jpg"/>
这对我来说很有效:)