Я прочитал это в этом вопросе: Статический ресурс против динамического ресурса
Хорошим примером будет прямая ссылка на ресурс, определенный позже в XAML. Так почему же нужно определить ресурс позже на первом шаге и использовать DynamicResource, почему бы просто не определить его перед его использованием.
У кого-нибудь есть пример необходимости определить ресурс после его использования в файле xaml?
Если у вас есть круговая ссылка, например, выбранный элемент в списке зависит от значения текстового поля, а значение текстового поля зависит от выбранного элемента в списке ....
Один элемент управления должен быть определен раньше другого.
Представьте, что вы развернули свое приложение, а затем разрабатываете несколько классных скинов.Вы не хотите повторно развертывать все приложение только скины.Вы просто копируете XAML, и скин загружается - со статическим ресурсом это невозможно.