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>