1

最初に、背景画像を動的に変更するために使用されるボタン(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
            }
        }
    }
4

1 に答える 1

1

の代わりに、またはapp.RootFrame.Backgroundなどのページ上の表示オブジェクトにBackgroundプロパティを設定してみてください(LayoutRootは新しいWPページのデフォルトのグリッドコントロールの名前です)myPanoramaControl.Background = imageBrush;LayoutRoot.Background = imageBrush;

于 2012-05-07T23:52:18.700 に答える