Is there a way to set a global style that would update targeted controls' styles on change, without assigning dynamic resource to every control?
App resources containing the style definition
<Style x:Key="ThemableLabel" TargetType="{x:Type Label}"
<Setter Property="Foreground" Value="White"/>
</Style>
And then changing the style during runtime
Style style = new Style {
TargetType = typeof( Label )
};
style.Setters.Add( new Setter( Label.ForegroundProperty, brush ) );
Application.Current.Resources[ "ThemableLabel" ] = style;
requires all the labels to have assigned dynamic resource set to ThemableLabel.