A StaticResource будет разрешен и назначен этому свойству во время загрузки XAML, который возникает до того, как приложение действительно будет запущено. Он будет назначен только один раз, и любые изменения в словаре ресурсов игнорируются.
A DynamicResource назначает объект Expression для свойства во время загрузки, но на самом деле не ищет ресурс до времени выполнения, когда Объекту выражения предлагается значение. Это откладывает поиск ресурса, пока он не понадобится во время выполнения. Хорошим примером может служить прямая ссылка на ресурс, определенный позже в XAML. Другим примером является ресурс, который даже не будет существовать до выполнения. Он обновит цель, если будет изменен словарь исходного ресурса.