1

ImageタグのSource属性は、ソリューションエクスプローラーの「Assets」フォルダーに追加されたファイルでのみ機能します。

AssetsディレクトリにLogo.pngとLogo2.pngの2つのファイルがありますが、ソリューションエクスプローラーの「Assets」に追加されるのはLogo.pngだけです。この画像は正しく機能します:

<Image Source="/Assets/Logo.png"/>

この画像は表示されませんが:

<Image Source="/Assets/Logo2.png"/>

'C:\ Users \ user \ Pictures\img.jpg'のようなファイルパスも機能しません。ソリューションエクスプローラーの「アセット」フォルダーで指定されていない画像にアクセスすることはできますか?

編集:

これが私がすることです:

  1. VS2012で新しいプロジェクトを作成します:Visual C#-> Windows Store->空白のアプリ(XAML)
  2. MainPage.xamlを開きます
  3. ツールボックスから[画像]を選択し、デザインモードで画像要素を描画します
  4. Source属性の唯一の有効な値は「/Assets/Logo.png」です。これらは機能していません:'C:\ images \ img.jpg'、'/Assets/Logo2.png'、'Project_name; component / Assets / Logo.png'、'Project_name; component / Assets /Logo2.png'など。
4

2 に答える 2

3

使用する形式は次のとおりです。

Project;component/ImagePath

ここで、Projectは参照するアセンブリ(ほとんどの場合プロジェクト)の名前であり、「component」は参照されるアセンブリがローカルアセンブリから参照されることを指定します。

したがって、Logo2の場合は、次のようにします。

<Image Source="ImageDemo;component/Assets/Logo2.png" Name="custLogo"/>

ここで、「ImageDemo」はプロジェクト名であり、「Assets/Logo2.png」はプロジェクト内のパスです。

絶対パスに関しては、次のことがうまくいきました。

<Image Source="C:\Images\001.jpg"></Image>
于 2012-12-30T21:01:16.827 に答える
1

わかりました、これが私が見つけたものです:

Windows ストア アプリ (Win8) では、ファイルへのアクセスが制限されています。そのため、アプリケーションに同梱されているファイルしか使用できません。ただし、ユーザーがファイル ピッカーで選択した場合、ユーザーのファイルを取得することは可能です。

ここにも素晴らしいサンプルがあります。

于 2012-12-30T23:14:56.227 に答える