在运行时更改图像源的标准方法?

时间:2012-03-15 03:39:47

标签: c# wpf image

我正在制作一个非常简单的Kinect游戏,但与WPF挂断了。我的窗口只有一个非常大的图像。我想在运行时绑定到这个图像的几张图片。

我确信我能找到一种方法让它工作,但我想确保遵循以这种方式使用图像资源的最佳做法。我对wpf很新(但是对C#来说还好),所以如果这是一个微不足道的问题,我很抱歉。

所以我的问题是:想要定期更改WPF图像来源时的最佳做法是什么?

谢谢!

1 个答案:

答案 0 :(得分:-1)

        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;
         }