ResourceDictionary中的WPF图像是单例吗?

she*_*esh 6 wpf resourcedictionary

WPF ...如果我向我的ResourceDictionary添加一个图像,然后使用StaticResource在多个地方使用它...那个图像只有一个实例吗?或者每次使用它时都会创建该图像的新实例吗?

HCL*_*HCL 5

实例级别
在包含ResourceDictionary的元素的同一实例中,是的,只要你不说x:Shared ="false",它总是采用相同的实例.
对于控件和图像,如果您希望它们多次使用它们,则必须使用它.对于ImageSources没有.这是因为元素只能有一个父元素.

全局级别
但是为每个实例加载资源.这意味着如果您在UserControl的资源部分中定义资源,则对于UserControl的每个实例,将加载一个资源实例.将常用资源放入App Resources部分或Windows Resources部分.

在这里您可以找到更多信息.