private void CompositionTarget_Rendering(object sender, EventArgs e)
{
double normalizedTime = ((double)(DateTime.Now.Ticks - this.start.Value.Ticks)) / ((double)this.panduration.Ticks);
TranslateTransform renderTransform = this.element.RenderTransform as TranslateTransform;
double num = this.easingFunction.Ease(normalizedTime);
double numX = (this.targetX - this.startX) * num;
double numY = (this.targetY - this.startY) * num;
renderTransform.X = numX + this.startX;
renderTransform.Y = numY + this.startY;
if ((normalizedTime >= 1.0) || ((Math.Abs((double)(renderTransform.X - this.targetX)) < 0.1) && (Math.Abs((double)(renderTransform.Y - this.targetY)) < 0.1)))
{
this.StopLoop();
renderTransform.X = this.targetX;
renderTransform.Y = this.targetY;
this.OnPanAnimationCompleted();
}
else
{
this.OnPanning();
}
}