除非明确加载,否则子库中的图片不会显示

时间:2019-04-15 15:44:34

标签: wpf xaml resources

我创建了一个带有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方法,然后显示窗口,则会加载图像。似乎在请求图像时未加载库。

0 个答案:

没有答案