Let\'s say I have a UserControl with several child controls
Try like this (although it's not the best practice to style controls in their parent control):
<local:AnyControl>
<local:AnyControl.Resources>
<Style TargetType="{x:Type Label}">
<Setter Property="Background" Value="Red" />
</Style>
</local:AnyControl.Resources>
</local:AnyControl>
It sets the background property for all controls of a given type inside your UserControl. If you want to change it for a control selected by a name, you can do something like that (change Value="Test"
to your control's name):
<local:AnyControl>
<local:AnyControl.Resources>
<Style TargetType="{x:Type Label}">
<Style.Triggers>
<Trigger Property="Name" Value="Test">
<Setter Property="Background" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
</local:AnyControl.Resources>
</local:AnyControl>