Уровень экземпляра
В том же экземпляре элемента, который содержит ResourceDictionary, да, он всегда берется один и тот же экземпляр, пока вы не говорите x: Shared = "false" .
Для элементов управления и изображений это будет необходимо, если вы хотите, чтобы они использовали их более одного раза. Для ImageSources нет. Это потому, что элемент может иметь только один родительский элемент.
Глобальный уровень
Однако ресурсы загружаются для каждого экземпляра. Это означает, что если вы определите ресурс в разделе ресурсов UserControl, для каждого экземпляра вашего UserControl будет загружен один экземпляр ресурса. Поместите часто используемые ресурсы в раздел Ресурсы приложения или в раздел Ресурсы Windows.
Здесь вы найдете больше информации.