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