未加载来自另一个程序集的XAML中的图像(未显示)

时间:2014-10-23 18:23:50

标签: c# wpf resources .net-assembly

我不明白,来自同一组件的图像按预期显示。 来自另一个程序集(已引用)的图像似乎未加载(未显示)。

部分代码:

        <Button Command="Play" ToolTip="Execute Macro">
            <Image Source="pack://application:,,,/ParametricStudySharedGui;component/Image/arrowRight32x32.png" Height="24" Width="24"/>
        </Button>

我确实尝试在App.OnStartup中添加下一行但没有成功:

    Assembly.Load("ParametricStudySharedGui");

在我的应用程序MainWindow中发生的定义为“资源”的图像(就像来自同一程序集的工作正常)。

请注意,图像在Visual Studio设计窗口中按预期显示。

我还尝试修改资源路径而没有成功:

<Image Source="/ParametricStudySharedGui;component/Image/arrowRight32x32.png" Height="24" Width="24"/>

任何想法???

1 个答案:

答案 0 :(得分:2)

  

请注意,图像在Visual Studio设计窗口中按预期显示。

在这种情况下,我怀疑Visual Studio根本没有重建包含图像的程序集。我发现这种情况时有发生:如果您添加或覆盖图像或其他资源,但未进行任何代码更改,则新的/更新的图像可能不会包含在构建中。

尝试对解决方案进行全面清理和重建。