What I understand about ComponentResourceKeys is that they establish global uniqueness by identifying themselves by type and are required for links to resources defined in generic or thematic dictionaries.
, (, generic.xaml), ComponentResourceKey, x: Key UNLESS, generic.xaml MergedDictionaries (, ), , generic.xaml