我正在制作一个非常简单的Kinect游戏,但与WPF挂断了。我的窗口只有一个非常大的图像。我想在运行时绑定到这个图像的几张图片。
我确信我能找到一种方法让它工作,但我想确保遵循以这种方式使用图像资源的最佳做法。我对wpf很新(但是对C#来说还好),所以如果这是一个微不足道的问题,我很抱歉。
所以我的问题是:想要定期更改WPF图像来源时的最佳做法是什么?
谢谢!
答案 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;
}