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