WPF Trigger の実装例を紹介します。Button の Content の値に応じて Button の背景色を赤色に変更します。また、Button にマウスがホバーしている間、Button の文字色を白色に変更します。
<Window x:Class="TriggerDemo.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:TriggerDemo" mc:Ignorable="d" Title="MainWindow" Height="350" Width="525"> <Grid> <Button Content="button1" Height="30" Width="200"> <Button.Resources> <Style TargetType="Button"> <Style.Triggers> < !--Content が "button1"ならば--> <Trigger Property="Content"Value="button1"> < !--背景色を赤色に変更--> <Setter Property="Background"Value="Red"/> </Trigger> < !--Button 上にマウスがホバーしていたら--> <Trigger Property="IsMouseOver"Value="True"> < !--前景色を白色に変更--> <Setter Property="Foreground"Value="White"/> </Trigger> </Style.Triggers> </Style> </Button.Resources> </Button> </Grid> </Window>