Я думаю, что ссылка MSDN хороша для объяснения этого.
Также смотрите эту строку на приведенной выше странице
"Типы окружения (типы, в которых применяется AmbientAttribute вуровень типа) может использоваться для определенных ситуаций обработки XAML, когда тип свойства должен быть разрешен не по порядку. "
И эта ссылка говорит
" AmbientAttributeвстречается в элементах нескольких типов WPF, включая Application, Setter и Style, а также в типе ResourceDictionary, который указывает на то, что любой член, использующий ResourceDictionary в качестве его типа, должен рассматриваться как окружающий, даже если этот член специально не приписан. "