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"/>

WPF Image赢得';t在类库项目中显示

重建整个解决方案,然后重试。当你再次尝试时,它可能没有使用图像进行构建。

也可以使用您的第三次重试,然后构建对内容的操作,无需始终进行复制。

经过几次试验,答案很简单:

对于类库项目,将您的图像"构建操作"设置为"资源",并在Xaml中获得引用:

<Image Source="/YOURNAMESPACE;component/Images/Logo.png"/>

它不适用于png,但转换为jpg并写入:

<Image Source="/YOURNAMESPACE;component/Images/Logo.jpg"/>

这对我来说很有效:)