假设我的应用安装文件夹中有图像。
e.g。 “/Assets/Images/BackgroundImage.jpg”
任何想法如何将此图像保存到隔离的存储文件夹? 例如“/Shared/ShellContent/BackgroundImage.jpg”
我是否必须使用WriteableBitmap来渲染它?
我想这不会那么难,但是,我只是如此愚蠢,以至于无法理解。
答案 0 :(得分:1)
回答您的第一个问题 - 如何将文件从安装文件夹复制到隔离存储:
var uri = new Uri("Assets\\Images\\BackgroundImage.jpg", UriKind.Relative);
var sri = Application.GetResourceStream(uri);
var data = sri.Stream;
IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication();
using (IsolatedStorageFileStream stream = storage.CreateFile("Shared\\ShellContent\\BackgroundImage.jpg"))
{
data.CopyTo(stream);
}
你的第二个问题 - 如果你想将图片显示为背景:
<Image Source="/Shared/ShellContent/BackgroundImage.jpg" />
当然,您需要根据布局分配适当的属性。另外,为了避免硬编码,您可以将Source
绑定到任何变量并在运行时切换它