为什么使用ObjectAnimationUsingKeyFrames进行ToggleButton.IsChecked而不是BooleanAnimationUsingKeyFrames?

时间:2018-02-23 04:54:28

标签: animation storyboard eventtrigger

为了动画制作UIElement.IsEnabled,我们可以使用BooleanAnimationUsingKeyFrames。那么为什么我们不能将它用于ToggleButton.IsChecked? ObjectAnimationUsingKeyFrames需要什么?有人可以澄清这一点。

                             

        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(ToggleButton.IsChecked)" Storyboard.TargetName="checkBox">
            <DiscreteObjectKeyFrame KeyTime="0">
                <DiscreteObjectKeyFrame.Value>
                    <System:Boolean>True</System:Boolean>
                </DiscreteObjectKeyFrame.Value>
            </DiscreteObjectKeyFrame>
        </ObjectAnimationUsingKeyFrames>

1 个答案:

答案 0 :(得分:0)

经过分析后我找到了答案。 IsChecked的类型可以为bool(即bool?),而IsEnabled的类型只是bool。因此,null值适用于IsChecked。这就是ObjectAnimationUsingKeyFrames适用的原因,而不是BooleanAnimationUsingKeyFrames。