Wpf 如何使用四个不同的值“0,0,0,0”到“0,0,10,10”设置CornerRadius属性的动画?
我必须通过动画将边界的CornerRadius属性从值0,0,0,0转换为值0,0,10,10。这必须直接在XAML文件中完成,不使用ValueConverter或类似工具以外的代码隐藏 我认为CornerRadius可以通过使用关键帧的ObjectAnimationUsingKeyFrames设置动画,但是如何仅设置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>
<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页面:。正如您所说-不是特别好。但它现在可以工作了,如果时间允许,我将切换到自定义动画。非常感谢。