Another use of resources is style settings:
<Window >
<Window.Resources>
<Style x:Key="myStyle" TargetType="{x:Type TextBlock}">
<Setter Property="VerticalAlignment" Value="Center" />
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="FontStyle" Value="Italic" />
</Style>
</Window.Resources>
<DockPanel >
<StackPanel >
<TextBlock Style="{StaticResource myStyle}">Name: </TextBlock>
<TextBox Text="{Binding Path=Name}" />
<TextBlock Style="{StaticResource myStyle}">Nick: </TextBlock>
<TextBox Text="{Binding Path=Nick}" />
</StackPanel>
</DockPanel>
</Window>
The code is easy to understand, remember to define each style with a setter, note that x:key is specified, and which control needs to apply a style, specify style within the control, and if you do not specify x:key, all controls use this style (and of course the control is not set style= "{ StaticResource MyStyle} ").