我有以下代码:
public partial class MainWindow : Window
{
Storyboard st_common = new Storyboard();
DoubleAnimation anim1 = new DoubleAnimation();
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
anim1.Duration = new Duration(TimeSpan.FromSeconds(5));
anim1.From = 10.0;
anim1.To = 100.0;
st_common.Children.Add(anim1);
Storyboard.SetTargetName(anim1, r1.Name);
Storyboard.SetTargetProperty(anim1, new PropertyPath(Canvas.TopProperty));
st_common.Begin(this);
}
private void Button_Click_1(object sender, RoutedEventArgs e)
{
r1.SetValue(Canvas.TopProperty, 300.0);
r2.SetValue(Canvas.TopProperty, 300.0);
}
}
为什么SetValue
动画后r1元素的方法不起作用?(r1和r2是矩形)
故事板动画仍将值保留为最后的动画值。这是一个已知的“功能”,它有三种解决方法:
有关如何执行这些操作的信息,请参见https://msdn.microsoft.com/zh-cn/library/aa970493%28v=vs.110%29.aspx。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句