以编程方式将图像从文件加载到动态资源

时间:2011-08-02 14:39:08

标签: wpf xaml dynamic resources

我需要以编程方式将图像文件加载到WPF的动态资源,因为可以移动包含图像文件的目录。

如何将图像加载到WPF的动态资源中,如下所示:XAML中的Source="{DynamicResource ...}"

1 个答案:

答案 0 :(得分:2)

在XAML中:

<Image Source="{DynamicResource MyDynamicImage}" />

在代码中:

var myimg = new BitmapImage(new Uri("SomeUriHere"));
Resources["MyDynamicImage"] = myimg;

Resources集合当然应该是Image范围内的集合,如果您直接引用Image控件,也可以使用immediate Image.Resources {1}})

每当您将新对象设置为该资源键时,DynamicResource都会更新。