Ключами может быть любой объект, включая строки. Существует также специальный тип ключа, называемый ComponentResourceKey , который позволяет получить доступ к ресурсам, которые могут находиться в другой сборке. В качестве ComponentResourceKey хранится имя ресурса, а также сборка, в которой он хранится.
GridColumnHeaderThemeKey, вероятно, возвращает ComponentResourceKey с уже заполненной информацией о сборке. В качестве альтернативы можно расширить расширения разметки ComponentResourceKey или Static , чтобы упростить повторное использование ресурсов.
Если вы откроете его в Reflector, то сможете точно определить, что он делает.
Просто чтобы уточнить, GridColumnHeaderThemeKey является пользовательским расширением разметки , как объяснено здесь .