0

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

1 に答える 1