2011-12-21 4 views
1

イメージソースとして使用するUriをインスタンス化していますが、提供している文字列(ファイルパス)が無効です。私は完全なパスを解決するためにServer.MapPath(imageString)を使用asp .netでこの問題を持っていたが、私はWPFでの同等のものを知らないWPFアプリケーションでルートディレクトリを参照するにはどうすればよいですか?

"Resources/Images/" + draggedAct.Category.ToLower() + ".png" 

:私は相対パスを使用していますので、それはだ - 私はなぜ理解しています。

どうもありがとう、

ダン

+0

「〜/ Resources/Images /」を使ってみましたか?それはasp.netで動作する別の方法ですが、WPFでも動作するかどうかはわかりません。 –

答えて

4

(MSDN参照:http://msdn.microsoft.com/en-us/library/aa970069%28v=vs.85%29.aspx)をパックURI構文を使用します:

"pack://application:,,,/Resources/Images/"+ draggedAct.Category.ToLower() +".png" 

// Absolute URI (default) 
Uri absoluteUri = new Uri("pack://application:,,,/Resources/Images/"+ draggedAct.Category.ToLower() +".png", UriKind.Absolute); 

か:

// Relative URI 
Uri relativeUri = new Uri("/Resources/Images/"+ draggedAct.Category.ToLower() +".png", UriKind.Relative); 
+0

ありがとう、完璧に働いて! –

1

このStackOverflowの質問への答えで説明するように、パッケージのURIを使用することができます。Setting WPF image source in code

+0

ありがとうございました!!! –

+0

あなたは大歓迎です - それは奇妙な解決策です... – Adam

関連する問題