【问题标题】:why use ObjectAnimationUsingKeyFrames for ToggleButton.IsChecked instead of BooleanAnimationUsingKeyFrames?为什么对 ToggleButton.IsChecked 使用 ObjectAnimationUsingKeyFrames 而不是 BooleanAnimationUsingKeyFrames?
【发布时间】:2018-08-03 03:01:48
【问题描述】:

对于 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>

【问题讨论】:

    标签: animation storyboard eventtrigger


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2010-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-07
      • 1970-01-01
      相关资源
      最近更新 更多