从其他项目调用时,窗口中的图像丢失

时间:2013-05-27 08:53:59

标签: c# wpf image resources uri

我有一个应用程序,因此有一个登录对话框。登录对话框包含图像。

<Window.Resources>
  <BitmapImage x:Key="loginImage" UriSource="login.png" />
</Window.Resources>

。 。

<Image Grid.Column="0" Grid.Row="1" Source="{StaticResource loginImage}"/>

一切正常,直到我决定将seperat项目中的登录对话框外包给 在其他应用程序中再次使用它。在设计器中,图像仍然可见。但当 我启动主应用程序并调用登录对话框,图像丢失。所有其他内容(标签,按钮,...)工作正常。这只是图像的问题。

有没有人有解决方案?

编辑: 好的,现在我按预期工作了。它很简单,很痛...... 哈里斯给出的解决方案非常好。我只需要重建整个VS解决方案,而不仅仅是类库项目。 谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

我认为问题在于您的应用程序在自己的文件中查找图像,而不是在您的单独登录项目的文件中查找。

而不是UriSource="login.png"你应该尝试 Source="/ClassLibraryName;Component/images/login.png"