之前用到ToggleButton做个项目,想实现
监听ToggleButton的IsChecked属性来改变按钮的内容值:
开始是这个写的
<Style x:Key="btnScanStyle" TargetType="{x:Type ToggleButton}"> <Style.Triggers> <Trigger Property="IsChecked" Value="true" > <Trigger.Setters> <Setter Property="Content" Value="停止"></Setter> <Setter Property="Background" Value="Green"></Setter> </Trigger.Setters> </Trigger> </Style.Triggers> </Style>
发现内容值怎么都不改变。
后来改成
<Style x:Key="btnScanStyle" TargetType="{x:Type ToggleButton}"> <Setter Property="Content" Value="扫描"></Setter> <Setter Property="Background" Value="Red"></Setter> <Style.Triggers> <Trigger Property="IsChecked" Value="true" > <Trigger.Setters> <Setter Property="Content" Value="停止"></Setter> <Setter Property="Background" Value="Green"></Setter> </Trigger.Setters> </Trigger> </Style.Triggers> </Style>
这样就行了,把改变之前的值也写上。原因有待查找。