Согласно этой статье MSDN - в визуальном дереве в Silverlight наследуются только следующие свойства: FontFamily, FontSize, FontStretch, FontStyle, FontWeight и Foreground.Обычно - свойства зависимостей не наследуются в Silverlight (они часто находятся в WPF).Вероятно, именно поэтому они не упомянуты в статье MSDN Silverlight о приоритете значения свойства зависимости , но версия WPF статьи упоминает унаследованное значение как более низкий приоритет, чем локальное значение или стильсеттера.Ваше решение на самом деле работает в некоторой степени, но по умолчанию - большинство элементов управления имеют свойства шрифта, установленные их стилем - кнопки по стилю по умолчанию, TextBlocks в шаблонах страниц используют PhoneTextNormalStyle или PhoneTextTitle1Style.Если вы удалите атрибуты XML, задающие стиль ваших TextBlocks - ваши свойства шрифта для всего приложения будут применяться к TextBlocks.
К сожалению, свойство зависимости от фона не наследуется, поэтому ваш фон останется таким, как есть.
Ваши свойства на уровне приложения не будут работать с элементами управления, более сложными, чем TextBlocks - например, Buttons, поскольку стиль по умолчанию для кнопок и других элементов управления определяет стиль TextBlocks, явно используя соответствующие системные стили.
Я бы сказал,вам следует создать свои собственные словари ресурсов со стилями ваших элементов управления и применить их к своим элементам управления вручную, в противном случае вам потребуется написать некоторый код для автоматической замены этих свойств во время выполнения.