2013-05-27 53 views
0

我有一个应用程序,因此有一个登录对话框。登录对话框包含一个图像。从其他项目调用时缺少窗口中的图像

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

。 。 。

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

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

有没有人有解决方案?

编辑: 好吧,现在我得到了我按预期工作。这是如此简单,它会伤害... 哈里斯给出的解决方案很好。我只需要重建整个VS解决方案,不仅是类库项目。 感谢您的帮助!

+0

是否已进行了确认文件'login.png'已经木珠加入VS工程,它的生成操作设置为'Resource'?请参阅[这里](http://msdn.microsoft.com/en-us/library/0c6xyb66(v = vs.100).aspx)。 – Clemens

回答

1

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

相反的​​你应该尝试 Source="/ClassLibraryName;Component/images/login.png"

+0

你的意思是图像的源属性?我试图将其设置为Source =“../ UserDefinedDialogs/login.png”。结果是一样的。该图像出现在设计器中,但从另一个应用程序打开窗口时不会显示。 – Buchter

+0

@Buchter按照我提到的格式。首先登录项目的程序集名称,然后是图像。不要做../ .. –

+0

好吧,我试过你的格式“Source =”/ UserDefinedDialogs; Component/login.png“”但它不能解决问题。行为仍然相同:在设计器中工作,但不在编译的应用程序中工作。 – Buchter