2017-02-20 6 views
0

私はWPFでコードの後ろにimagesourceを設定しようとしています。なんらかの理由でうまくいかない - 何かが欠けている?WPFでこの画像ソースに何が間違っていますか?

ImageBrush imgBrushBackground = new ImageBrush(); 
imgBrushBackground.ImageSource = new BitmapImage(new Uri(@"\Assets\img\bg_spaceFlare.jpg")); 

ファイルへのリンクが正しいです(ソリューションエクスプローラから画像をドラッグしてチェックしました)。

エラーメッセージは次のとおりです。System.UriFormatException: '無効なURI:URIの形式を特定できませんでした。'

ありがとうございます!

ペター

+0

、リソースとによって、それをロードするためにそのビルドアクションを設定します[リソースファイルパックURI](https://msdn.microsoft.com/en-us/library/aa970069(v = vs.110).aspx)のように、新しいBitmapImage(新しいUri( "pack:// application :, ,,/Assets/img/bg_spaceFlare.jpg "))' – Clemens

答えて

0

あなたがウリのコンストラクタにUriKind.Relativeを渡すことによってこの問題を解決することができます:あなたは、ファイルのアセンブリのリソースを作成したい場合には

new BitmapImage(new Uri(@"\Assets\img\bg_spaceFlare.jpg", UriKind.Relative));