ResourceDictionary中的WPF图像是单例吗?

时间:2011-06-23 14:54:13

标签: wpf resourcedictionary

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

2 个答案:

答案 0 :(得分:5)

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

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

Here您会找到更多信息。

答案 1 :(得分:0)

如果您想要加载一份资源,请在http://www.wpftutorial.net/MergedDictionaryPerformance.html使用Christian Moser的SharedResourceDictionary