私のWpfアプリケーションでイメージのソースを設定する際に問題があります。私はこのように、ソースはDataContextのオブジェクトのSourceUriプロパティにバインドされたイメージを持っている:今Wpf - 相対イメージソースパス
<Image Source="{Binding SourceUri}"></Image>
、私は私のオブジェクトのSourceUriプロパティに設定するのか分かりません。完全な絶対パス( "c:/etc/image.jpg")を設定するとうまく表示されますが、明らかに相対パスを設定したいと思います。私の画像は、私のアプリケーションフォルダと同じフォルダにあるResourcesというフォルダに保存されています。結局のところ、これらの画像はどこから来てもかまわないので、プロジェクトに実際に追加することは選択肢にはなりません。
私は、アプリケーションフォルダからの相対パスと作業パス(デバッグフォルダ)からの相対パスを試しました。また、 "pack:// .."構文を使用してみましたが、これは何のポイントでもないことをお読みください。
私は何を試してほしいのですか?
確かに - 作品 - Thxを!しかし、アプリケーションフォルダを見つけるための良い方法を見つけることができませんでしたので、ちょっと現時点ではハッピーに感じる..NetにGetApplicationFolder()はありますか? 1つを見つけることができませんでした。しかし、相対パス参照は何とか働くべきではありませんか?そして、これらはアプリケーションのルートフォルダに相対的なものになりますか?いいえ? – stiank81
Path.GetDirectoryName(Assembly.GetExecutingAssembly()を試してください。ロケーション); –
これは、私が使用しているものと同じですが、 "Path.GetFullPath("。 ")ですが、私は後者が作業フォルダに依存していると思うので、あなたの提案に従ってください。私はそれを理解するでしょう。Thxあなたの注意のため! – stiank81