ユーザーがボタンをクリックしたときにのみ起動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>