Wpf 如何使用四个不同的值“0,0,0,0”到“0,0,10,10”设置CornerRadius属性的动画?

Wpf 如何使用四个不同的值“0,0,0,0”到“0,0,10,10”设置CornerRadius属性的动画?,wpf,xaml,Wpf,Xaml,我必须通过动画将边界的CornerRadius属性从值0,0,0,0转换为值0,0,10,10。这必须直接在XAML文件中完成,不使用ValueConverter或类似工具以外的代码隐藏 我认为CornerRadius可以通过使用关键帧的ObjectAnimationUsingKeyFrames设置动画,但是如何仅设置CornerRadius结构四个值中的两个值的动画 提前谢谢 使用关键帧: <ObjectAnimationUsingKeyFrames.KeyFrames>

我必须通过动画将边界的CornerRadius属性从值0,0,0,0转换为值0,0,10,10。这必须直接在XAML文件中完成,不使用ValueConverter或类似工具以外的代码隐藏

我认为CornerRadius可以通过使用关键帧的ObjectAnimationUsingKeyFrames设置动画,但是如何仅设置CornerRadius结构四个值中的两个值的动画

提前谢谢

使用关键帧:

<ObjectAnimationUsingKeyFrames.KeyFrames>
    <DiscreteObjectKeyFrame KeyTime="0:0:1">
        <DiscreteObjectKeyFrame.Value>
            <CornerRadius BottomLeft="0" BottomRight="0" TopLeft="2" TopRight="2" />
        </DiscreteObjectKeyFrame.Value>
    </DiscreteObjectKeyFrame>

    <DiscreteObjectKeyFrame KeyTime="0:0:2">
        <DiscreteObjectKeyFrame.Value>
            <CornerRadius BottomLeft="0" BottomRight="0" TopLeft="5" TopRight="5" />
        </DiscreteObjectKeyFrame.Value>
    </DiscreteObjectKeyFrame>

    ...

</ObjectAnimationUsingKeyFrames.KeyFrames>

这将不是一个特别好的动画虽然。另一种方法是创建从AnimationTimeline派生的自定义动画。自定义动画的MSDN页面:。

正如您所说-不是特别好。但它现在可以工作了,如果时间允许,我将切换到自定义动画。非常感谢。