ColorAnimation ani = new ColorAnimation(Colors.White, TimeSpan.FromSeconds(1))
{ RepeatBehavior = RepeatBehavior.Forever, AutoReverse = true };
SolidColorBrush brush1 = new SolidColorBrush(Colors.Black);
brush1.BeginAnimation(SolidColorBrush.ColorProperty, ani);
SolidColorBrush brush2 = brush1.Clone();
// brush2 is not an animated Brush
if (!brush2.HasAnimatedProperties)
MessageBox.Show("I don't want this!");
正如 MSDN Library 所说(Brush.Clone 方法):
创建此 Brush 的可修改克隆,制作此对象值的深层副本。复制依赖属性时,此方法复制资源引用和数据绑定(但它们可能不再解析),但不复制动画或其当前值。
那么,克隆我的动画画笔的最佳方法是什么?谢谢。