2016-08-15 11 views
0

私は普遍的なアプリと共有資産を持っています。これらは私がモバイルとデスクトップアプリの両方で使っている写真です。しかし、明らかにインストールフォルダはコードビハインドではアクセスできません。それを実現する方法はありますか、または両方のプラットフォームワイズプロジェクトに画像を追加する必要がありますか?Win 8.1ユニバーサルアプリケーションでファイル共有アセットを取得するにはどうすればよいですか?

答えて

0

ただし、コードビハインドではインストールフォルダにアクセスできないことは明らかです。

いいえ、アクセス可能です。

これを達成する方法はありますか、それとも両方のプラットフォームワイズプロジェクトに画像を追加する必要がありますか?

私たちは、このような例のために設置した場所にフォルダやファイルにアクセスするためにPackage.InstalledLocationを使用することができます。

var assetsfolder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets"); 

そして、我々は両方のプラットフォームのプロジェクトに画像を追加する必要はありません。 [ProjectName] .Sharedに「ShareAssets」という名前のフォルダを作成することができます。 enter image description here

このフォルダの下にイメージを置くと、Windows 8.1プロジェクトとWindows Phone 8.1プロジェクトの両方が実行できるようになります。このフォルダにアクセスするために:私は提供方法として

<Image Source="ShareAssets/miao4.jpg" /> 

を、我々はまた、両方のプラットフォームからの背後にあるコードでは、このフォルダにアクセスすることができます。

var shareassetsfolder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("ShareAssets"); 
関連する問題