有什么方法可以制作Checked
并且Unchecked
仅在用户单击按钮时触发?
IsChecked
绑定到Playing
财产。此值可能会从背景更改(不是由用户更改)。因此它会导致 Checked 和 Unchecked 事件再次触发并与其他事物发生冲突。
每当我尝试编写代码来解决这个问题时,它就会变得一团糟。谢谢你的帮助。
<ToggleButton x:Name="TogglePlay" Width="90"
Style="{DynamicResource TogglePlay}"
IsChecked="{Binding SessionData.Playing}"
Checked="TogglePlay_Checked" Unchecked="TogglePlay_OnUnchecked"/>
<StackPanel.Resources>
<Style x:Key="TogglePlay" TargetType="ToggleButton">
<Style.Triggers>
<DataTrigger Binding="{Binding IsChecked , ElementName=TogglePlay}" Value="False">
<Setter Property="Content" Value="Play" />
</DataTrigger>
<DataTrigger Binding="{Binding IsChecked , ElementName=TogglePlay}" Value="True">
<Setter Property="Content" Value="Pause" />
</DataTrigger>
</Style.Triggers>
</Style>
</StackPanel.Resources>