7

私はこれをやろうとしています...

<Image x:Name="imgGroupImage" Source="Images\unlock.png" Margin="0,0,5,0" />

しかし、私はこのエラーが発生します...

属性 'Source' の文字列 'Images\unlock.png' をタイプ 'System.Windows.Media.ImageSource' のオブジェクトに変換できません。リソース 'forms/images/unlock.png' が見つかりません。マークアップ ファイル 'Fuse;component/forms/mainwindow.xaml' 行 273 位置 51 のオブジェクト 'System.Windows.HierarchicalDataTemplate' でエラーが発生しました。

ご覧のとおり、この XAML を含むフォームは Forms という名前のフォルダーにあります。マイ イメージは Images という名前のフォルダにあります。フォームからイメージにマップするにはどうすればよいですか?

Source="..Images\unlock.png"WPF で動作しないものを試しました。

何か助けはありますか?

4

4 に答える 4

9

バックスラッシュではなくスラッシュを試し、スラッシュで始まる絶対パスを使用します。

Source="/Images/unlock.png"

それは一般的に私にとってはうまくいきます。

それができない場合は、 Pack URIsを見てください。

于 2008-11-10T19:57:26.950 に答える
5
  1. VS のプロジェクトにイメージを追加する
  2. その画像を右クリックします。
  3. コンテキストメニュー/プロパティに移動します
  4. ビルド アクションをリソースに変更

それでおしまい :-)

于 2011-11-29T17:46:46.480 に答える
0

ソースをBitmapImageに設定しようとしましたか?

<Image x:Name="imgGroupImage" Margin="0,0,5,0"  >
   <Image.Source>
      <BitmapImage UriSource="Images/unlock.png" />
   </Image.Source>
</Image>

Uriforのデフォルトのタイプは、アプリケーションの基本クラスから動作UriSourceする relativeであると思います。属性にファイル パスを入力する必要がある正確な方法を見つけようとするよりも、少し簡単にUri構成できることがわかるかもしれません。BitmapSourceSource

于 2008-11-10T19:58:20.520 に答える