私はVS2015でWPFアプリケーションを作成しています。私はイメージコントロールを含むユーザーコントロールを持っています。 Imageサブフォルダ内のファイルシステムに自分のイメージがあります。デザインモードでは、画像がうまく表示されましたが、実行したときには表示されませんでした。私はイメージの場所を指定しました:XAML画像ソース
Source="Images/ball.png"
Imageタグの中にあります。私は、フォルダをbin\Debug
フォルダなどにコピーするなど、すべての明白なことを試しました。このエラーメッセージは、Source
タグで表示されました。
"C:\ Program Files(x86)\ Newフォルダ\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Images \ red -ball.png '」
最終的に画像にフルパスを付けることによって表示されましたが、実際にはそうする必要はないと思います。 IDEの場所ではなく、アプリケーションに相対的な相対パスを与える方法はありませんか?
ファイルシステム上にイメージがありましたが、ソリューションには含まれていません。私はそれがなぜ重要かわからないが、それをソリューションに追加した後、それはうまくいくと分かった。助けてくれてありがとう! – Frecklefoot
@Frecklefootこれは、ソリューションに追加してリソースにすることで、コンパイラが実際にEXEに埋め込み、アプリケーションがこれを見つけることができるため重要です。 – BradleyDotNET
これは、イメージをファイルシステムから動的にロードしてイメージコントロールに埋め込むことができないということですか?または、ファイルシステムからのイメージがコード(XAMLではなく)を介してロードされていますか? – Frecklefoot