Вопрос по c#, windows-phone-7 – Ошибка в динамическом изменении фона

1

Сначала я создал кнопку (названную BackgroundChooser), которая используется для динамического изменения фонового изображения (они могут выбрать свое собственное изображение в качестве фона). Но я уже использовал фоновое изображение по умолчанию (image1.jpg) для приложения Windows Phone 7. Когда я нажимаю на кнопку «Выбрать фон», она направляется к нашим сохраненным изображениям. После этого я выбрал картинку в качестве собственного фонового изображения. Но фоновое изображение по умолчанию все еще не изменилось. Затем, когда я изменил фон по умолчанию на черный, я могу установить свое собственное фоновое изображение (оно работает отлично). Нужна помощь!!! Заранее спасибо за ваш тяжелый труд !!!

Ниже приведен код, который я использовал:

    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
            }
        }
    }
Как и где вы устанавливаете фон по умолчанию? Kevin Gosse
Я тоже пытался это делать, тоже не получалось. Любопытно посмотреть, есть ли у кого-то ответ на этот вопрос. Dante

Ваш Ответ

1   ответ
1

app.RootFrame.Backgroundпопробуйте установить свойство Background для некоторых экранных объектов на вашей странице, таких какmyPanoramaControl.Background = imageBrush; или жеLayoutRoot.Background = imageBrush; (где LayoutRoot - это имя элемента управления сеткой по умолчанию для новой страницы WP)

Error: User Rate Limit Exceeded
Error: User Rate Limit ExceededBitmapImageError: User Rate Limit Exceededbmp = new BitmapImage(new Uri("http:urlToAnImage", UriKind.Absolute))Error: User Rate Limit Exceeded

Похожие вопросы