之前用到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>
這樣就行了,把改變之前的值也寫上。原因有待查找。
