【发布时间】:2014-04-19 15:00:20
【问题描述】:
我有一个 WPF 类库,其中包含一个包含图像的文件夹“图像”。 在 WPF 应用程序中,我不会使用
来引用该文件夹中的图像<Image Name="image" Grid.Row="0" Source="pack://application:,,,/ImageService.dll;Component/Images/image.jpg"/>
图像被标记为“资源”,我也将它添加到类库项目的资源中。经过一番搜索,我发现我必须将dll复制到exe目录中。
在设计期间,图像可以正确显示。启动可执行文件后,图像的source 属性为空。输出窗口中没有错误消息和提示。
好像是pack uri的Format不正确,所以runtime指向了错误的地方。有没有办法指定相对于可执行文件的程序集名称,使用“....\AssemblyName.dll”或绝对文件系统根目录。
不幸的是,我无法通过代码分配图像源,因为所有内容都通过 XAMLWriter - XAMLReader 构造从 dll 到正在执行的程序集。
【问题讨论】: