Example of Setter in WPF

Introduction
 
In this blog describes the use of setter, style and trigger property in the WPF.
 
XAML Code
 
<Window x:Class="Example02.MainWindow"
       
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
       
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
       
Title="MainWindow" Height="350" Width="525">
  <
Grid>
    <
Grid.Resources>
      <
Style x:Key="ButtonStyle" TargetType="{x:Type Button}">
        <
Setter Property="Background" Value="Red"/>
        <
Setter Property="Foreground" Value="DarkBlue" />
        <
Setter Property="FontSize" Value="15" />
        <
Setter Property="FontWeight" Value="Bold"  />
        <
Style.Triggers>
          <
Trigger Property="IsFocused" Value="True">
            <
Setter Property="Effect">
              <
Setter.Value>
                <
DropShadowEffect BlurRadius="20" Color="DarkRed" Direction="50" Opacity="0.9"/>
              </
Setter.Value>
            </
Setter>
          </
Trigger>
          <
Trigger Property="IsPressed" Value="true">
            <
Setter Property="Foreground" Value="Green"></Setter>
            <
Setter Property="Background" Value="Orange"></Setter>
          </
Trigger>
        </
Style.Triggers>
      </
Style>
    </
Grid.Resources>
    <
Grid.RowDefinitions>
      <
RowDefinition Height="70" />
      <
RowDefinition Height="50" />
      <
RowDefinition Height="50" />
    </
Grid.RowDefinitions>
    <
Button Style="{StaticResource ButtonStyle}" Width="100" Height="50" Content="Click me first" Grid.Row="0"/>
    <
Button Style="{StaticResource ButtonStyle}" Width="150" Height="30" Content="Click me second" Grid.Row="1"/>
    <
Button Style="{StaticResource ButtonStyle}" Width="200" Height="40" Content="Click me third" Grid.Row="2"/>
  </
Grid>
</
Window>