我想为我的网格创建动态的Translate Y动画,但是我找不到如何以编程方式在UWP中实现它。
我有此代码,但它说
WinRT信息:无法在指定对象上解析TargetProperty TranslateY。
我试图将属性名称设置为Y,但是它说:
WinRT信息:无法解析指定对象上的TargetPropertyY。
样本:
private void CreateStoryBoardAnimation(Grid myGrid)
{
myGrid.RenderTransform = new CompositeTransform();
Storyboard storyboard = new Storyboard();
DoubleAnimation translateYAnimation = new DoubleAnimation();
translateYAnimation.From = -500;
translateYAnimation.To = 1;
translateYAnimation.Duration = new Duration(TimeSpan.FromMilliseconds(500));
Storyboard.SetTarget(translateYAnimation, myGrid);
Storyboard.SetTargetProperty(translateYAnimation, "TranslateY");
storyboard.Children.Add(translateYAnimation);
storyboard.Begin();
}
我也尝试过使用TranslateTransform类...但是我不知道如何使用它。
Storyboard.SetTargetProperty仅在UWP中接受字符串。
我想在屏幕上移动带有动画的网格。我知道如何混合制作故事板动画,但是在这种情况下这不是一个选择。
您的代码完全正确,仅使用此行:
Storyboard.SetTargetProperty(translateYAnimation, "(UIElement.RenderTransform).(CompositeTransform.TranslateY)");
代替
Storyboard.SetTargetProperty(translateYAnimation, "TranslateY");
而已 。祝你有美好的一天 :)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句