2
我正在动画椭圆在wpf中水平移动。现在,当椭圆到达画布上的某个点时(比如说画布的中点),现在我想在画布上添加更多的椭圆。我怎样才能做到这一点?
如何在椭圆到达画布中间后将对象添加到画布?
XAML代码 -
<Canvas Background="AliceBlue" x:Name="canvas">
<Ellipse
Name="ellipse1"
Canvas.Left="50"
Fill="#FFFFFF00"
Height="75"
Width="100"
/>
</Canvas>
代码behind-
public partial class MainWindow : Window
{
private DoubleAnimation anim = new System.Windows.Media.Animation.DoubleAnimation(50, 400, TimeSpan.FromSeconds(10),
System.Windows.Media.Animation.FillBehavior.HoldEnd);
private AnimationClock clock;
public MainWindow()
{
InitializeComponent();
clock = anim.CreateClock();
this.ellipse1.ApplyAnimationClock(Canvas.LeftProperty, clock);
}
}
起初我还以为是简单的,我只想访问Canvas.Left
从后面的代码,当它到达我想要的值,我会添加椭圆。但我正在努力实现这一点,我想我需要某种观察者或事件来实现这一点。我应该如何实现它?
如何使用创建新的椭圆定时器吗?最好是一个DispatcherTimer。 – Clemens