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

1

您可以尝试使用绑定模式“OneWayToSource”

于 2016-12-12T11:25:58.297 回答