从我的代码隐藏我想开始一个特定的动画UIElement
,当该动画结束时我想做一些其他的处理UIElement
。我无法弄清楚如何将AnimationClock
作为 Animation Completed 事件的发送者收到的对象转换UIElement
为执行动画的对象。
这是我用来构建和启动动画的代码:
DoubleAnimation FadeOutAnim = new DoubleAnimation(1, 0, TimeSpan.FromSeconds(.5));
FadeOutAnim.Completed += new EventHandler(FadeOutAnim_Completed);
UIElement element = lstMessages.ItemContainerGenerator.ContainerFromItem(sender) as UIElement;
if(element != null)
element.BeginAnimation(UIElement.OpacityProperty, FadeOutAnim);
这是我想UIElement
再次访问的已完成事件。
void FadeOutAnim_Completed(object sender, EventArgs e)
{
UIElement animation = sender; //This is an AnimationClock and I can't seem to figure out how to get my UIElement back.
}
任何帮助将不胜感激。