0

私はアプリケーションを持っているので、ログインダイアログがあります。ログインダイアログには画像が含まれています。

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

. . .

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

別のプロジェクトでログインダイアログを外部委託して、他のアプリケーションで再度使用することを決定するまで、すべてがうまくいきました。デザイナーでは、画像は引き続き表示されます。しかし、メイン アプリケーションを起動してログイン ダイアログを呼び出すと、画像が表示されません。他のすべてのコンテンツ (ラベル、ボタンなど) は正常に機能しています。イメージだけの問題です。

誰にも解決策がありますか?

編集:わかりました、今私は期待通りに働いています。痛むほど簡単でした... Harris が示した解決策はかなり優れていました。クラス ライブラリ プロジェクトだけでなく、VS ソリューション全体を再構築するだけで済みました。助けてくれてありがとう!

4

1 に答える 1

1

問題は、アプリケーションが別のログインプロジェクトのファイルではなく、独自のファイルで画像を探していることだと思います。

代わりにUriSource="login.png"試してみてください Source="/ClassLibraryName;Component/images/login.png"

于 2013-05-27T09:02:31.410 に答える