最初に、背景画像を動的に変更するために使用されるボタン(BackgroundChooserという名前)を作成しました(独自の画像を背景として選択できます)。しかし、Windows Phone 7 アプリケーションには既にデフォルトの背景画像 (image1.jpg) を使用しています。背景の選択ボタンをクリックすると、保存した写真に移動します。その後、自分の背景画像として am image を選択しました。ただし、デフォルトの背景画像はまだ変更されていません。次に、デフォルトの背景を黒に変更すると、独自の背景画像を設定できます(完全に機能しています)。助けが必要!!!お疲れ様でした!!!
以下は私が使用したコードです-:
private void BackgroundChooser_Click(object sender, MouseEventArgs e)
{
var PhotoChooser = new PhotoChooserTask();
PhotoChooser.Completed += new EventHandler<PhotoResult(PhotoChooser_Completed);
PhotoChooser.Show();
}
void PhotoChooser_Completed(object sender, PhotoResult e)
{
{
if (e.TaskResult == TaskResult.OK)
{
System.Windows.Media.Imaging.BitmapImage bmp = new System.Windows.Media.Imaging.BitmapImage();
bmp.SetSource(e.ChosenPhoto);
var app = Application.Current as App;
if (app == null)
return;
var imageBrush = new ImageBrush { ImageSource = bmp, Opacity = 0.5d };
app.RootFrame.Background = imageBrush;
//app.RootFrame.Background = new SolidColorBrush(Colors.Black); //we can apply just color too like this
}
}
}