2

従来のプロジェクトでは、イメージへの絶対パスがあります。次に例を示します。

C:/projects/LegacyProject/Project/Client/UserInterface/Images/arrow.png

ここで、ソースコードのコピーをどこに持っていても、すべての開発者がそのプロジェクトを使用できるように、相対パスを使用したいと考えています。

(リソース) 相対パスを見つける簡単な方法はありますか? じゃあどうやって使えばいいの?

現時点では、例えば:

<Image Source="C:/projects/LegacyProject/Project/Client/UserInterface/Images/arrow.png" Stretch="Fill" />

私が欲しいのは次のようなものです:

<Image Source="arrow.png" Stretch="Fill" />

で試してみました

<Image Source="pack:,,, arrow.png" Stretch="Fill" />
<Image Source="/WPF1;arrow.png"></Image> 

などなど

4

2 に答える 2

4

画像ファイルをImagesVisual Studio プロジェクトのフォルダー (たとえば という名前) に配置し、ビルド アクションを に設定しResourceます。

これで、次のように XAML で簡単に使用できます。

<Image Source="Images/arrow.png" ... />

コードビハインドでは、書く必要があります

var uri = new Uri("pack://application:,,,/Images/arrow.png");
image.Source = new BitmapImage(uri);
于 2013-01-25T14:09:23.570 に答える
2

をクリックしSourceて、コントロールのプロパティを使用して画像を追加しますImage

ここに画像の説明を入力

パスは次のようになります。

/[project name];component/[folder name: e.g. Images]/[file name]
于 2013-01-25T14:22:56.700 に答える