为了动画制作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>
答案 0 :(得分:0)
经过分析后我找到了答案。 IsChecked的类型可以为bool(即bool?),而IsEnabled的类型只是bool。因此,null值适用于IsChecked。这就是ObjectAnimationUsingKeyFrames适用的原因,而不是BooleanAnimationUsingKeyFrames。