Самый простой способ - использовать DynamicResources .
. Вы сохраняете эти ресурсы в своих ресурсах приложения, а затем используете их во всем приложении, меняя их в одном месте, и все они меняются. приложение.
Например, у вас в App.xaml размер шрифта как двойной:
<x:Double x:Key="DefaultFontSize">20</x:Double>
<x:Double x:Key="EnlargedFontSize">30</x:Double>
И у вас есть DynamicResource, который на основе условий присваивает себе некоторое значение:
Resources ["DynamicFontSize"] =Condition ? Resources ["DefaultFontSize"]:Resources ["EnlargedFontSize"];
Приведенный выше код может быть где угодно при любом условии, где ресурсы Application.Current.Resources
Тогда, если у вас есть приведенный ниже код, он будет динамически изменен:
<Label FontSize= {DynamicResource DynamicFontSize}
<Button FontSize= {DynamicResource DynamicFontSize}
Работает со всеми свойствами, которые могут быть привязаны.
Goodluck, не стесняйтесь возвращаться, если у вас есть запросы.