如何在WPF中为TranslateTransform和ScaleTransform设置动画
我正在尝试使用代码隐藏中的StoryBoard
同时为Rectangle
的TranslateTransform
和ScaleTransform
设置动画。 我研究了一些类似的问题,但我有些问题,我仍然坚持第一步。
private void ButtonBase_OnClick(object sender, RoutedEventArgs e) { var translate_x = new DoubleAnimation() { From = 0, To = 100, Duration = TimeSpan.FromSeconds(5), }; var translate_y = new DoubleAnimation() { From = 0, To = 100, Duration = TimeSpan.FromSeconds(5), }; var scale_x = new DoubleAnimation() { From = 1, To = 2, Duration = TimeSpan.FromSeconds(5), }; var scale_y = new DoubleAnimation() { From = 1, To = 2, Duration = TimeSpan.FromSeconds(5), }; }
在XAML中,为矩形赋予TransformGroup:
在代码隐藏中,在变换上使用BeginAnimation方法:
rectScale.BeginAnimation(ScaleTransform.ScaleXProperty, scale_x); rectScale.BeginAnimation(ScaleTransform.ScaleYProperty, scale_y); rectTrans.BeginAnimation(TranslateTransform.XProperty, translate_x); rectTrans.BeginAnimation(TranslateTransform.YProperty, translate_y);