我正在使用PhotoChooserTask
从照片库中挑选照片,然后将此照片设置为我的应用背景。一切正常,但当我退出我的应用程序时,它没有保存。我正在寻找的是为我的应用程序保存此背景。
我使用下面的代码:
photoChooserTask = new PhotoChooserTask()
photoChooserTask.Completed += new EventHandler<PhotoResult>(photoChooserTask_Completed);
void photoChooserTask_Completed(object sender, PhotoResult e)
{
if (e.TaskResult == TaskResult.OK)
{
System.IO.IsolatedStorage.IsolatedStorageSettings settings = System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings;
System.Windows.Media.Imaging.BitmapImage bmp = new System.Windows.Media.Imaging.BitmapImage();
bmp.SetSource(e.ChosenPhoto);
imgCustom.Source = bmp;
System.Windows.Media.ImageBrush backgroundBrush = new System.Windows.Media.ImageBrush() { ImageSource = bmp };
App.RootFrame.Background = backgroundBrush;
}
}
我看的是,如果我关闭并运行我的应用程序,除非用户更改它,否则不应更改此背景。
谢谢!
答案 0 :(得分:0)
如何在最后尝试这段代码:
var frame = App.Current.RootVisual as PhoneApplicationFrame;
frame.Background = backgroundBrush;