<Window.Resources>
<Style TargetType="Button">
<Style.Triggers>
<Trigger Property="IsPressed" Value="true">
<Setter Property = "Foreground" Value="Red"/>
<Setter Property="Background" Value="Yellow" />
</Trigger>
</Style.Triggers>
</Style>
</Window.Resources>
<Grid Height="100" Name="grid1" Width="200">
<Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="43,32,0,0" Name="button1" VerticalAlignment="Top" Width="75" />
</Grid>
当单击按钮的时候,为什么只有前景色变成了红色,而背景色却没有变成黄色?
你只有通过改变Template才可以
<ControlTemplate TargetType="{x:Type Button}">
<Border Background="{TemplateBinding Background}">
<ContentPresenter/>
</Border>
</ControlTemplate>以上是我的理解,欢迎大家讨论指正。
我假设楼主对WPF有一定的了解,如ControlTemplate, DataBinding等。如果不是很清楚的话,要先了解这方面知识的。