在wp8中保存App.RootFrame背景

时间:2015-03-25 14:46:21

标签: c# windows-phone-8

我正在使用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;

   }
}

我看的是,如果我关闭并运行我的应用程序,除非用户更改它,否则不应更改此背景。

谢谢!

1 个答案:

答案 0 :(得分:0)

如何在最后尝试这段代码:

var frame = App.Current.RootVisual as PhoneApplicationFrame;
frame.Background = backgroundBrush;

参考:Windows Phone app background image