我创建了一个带有xaml视图的库,我想在其他工具中解决这个问题。 该库访问包含图像的其他库。 不幸的是,除非我处理了包含该图像的库中的一些代码,否则不会加载该图像。
我尝试将图像设置为“嵌入资源”,“资源”,“内容”的组合。将其放置在文件夹中或为其创建资源。
使我接近解决方案的唯一一件事是,在加载包含图像的窗口之前,我是否访问包含图像的库中的任何代码。 这是在此处指定的所有设置:https://stackoverflow.com/a/28901136/6040440 这似乎对许多人都有效。 我目前能想到的唯一解决方案是在加载窗口之前处理一些代码,但这似乎不是一个合适的解决方案。
像这样将图像加载到WPF Xaml中:
<Image Source="pack://application:,,,/UI.Helper;component/Resources/Images/SLC_Bird_White.png"/>
该映像的构建操作设置为“资源”,并复制到输出目录:“如果更新则复制”。 “资源”和“图像”是项目文件夹。
我的结构如下:
UI.Helper
-- Resources/Images/SLC_Bird_White.png
-- Class1.AnyCode()
UI.WPF
-- MainWindow (contains image)
如果我仅调用主窗口,则图像不可见。 如果我先调用AnyCode方法,然后显示窗口,则会加载图像。似乎在请求图像时未加载库。