Стандартный способ изменить источник изображения во время выполнения? - PullRequest
1 голос
/ 15 марта 2012

Я делаю очень простую игру для Kinect, но зависаю с WPF. У моего окна просто очень большое изображение. У меня есть несколько изображений, которые я хочу привязать к этому изображению во время выполнения.

Я уверен, что смогу найти способ заставить его работать, но хочу убедиться, что я следую наилучшим методам использования ресурсов изображения таким образом. Я очень новичок в wpf (но хорошо с C #), поэтому мне жаль, если это тривиальный вопрос.

Итак, мой вопрос: какова наилучшая практика при желании периодически менять источник изображения WPF?

Спасибо!

1 Ответ

0 голосов
/ 15 марта 2012
        var open = new System.Windows.Forms.OpenFileDialog { Multiselect = false };
        if (open.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            FileInfo fi = new FileInfo(open.FileName);
            try
            {
                imgBack.Source = new BitmapImage(new Uri(fi.FullName));
            }
            catch (Exception)
            {
                imgBack.Source = new BitmapImage(new Uri(App.DefaultBackImgPath));
            }

            ImageBrush brush = new ImageBrush();
            brush.ImageSource = imgBack.Source;
            System.Windows.Application.Current.Resources["BackBrush"] = brush;
         }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...