使用故事板调用动态创建的用户控件中的方法

时间:2012-06-24 20:16:24

标签: c# wpf user-controls storyboard

为下面添加清晰度。我正在考虑使用计时器或storyboard.CurrentTimeInvalidated但故事板是为节拍器而且时间以毫秒为单位:因此:

CurrentTimeInvalidated不会从我在调试中看到的每毫秒引发事件,它似乎每隔200ms就会提升一次。

定时器必须在代码中初始化,显然这会依次与storyboard.begin一起发生。结果,计时器在约30秒的时间内失去对齐。

我认为标题几乎总结了我想要做的事情,但是,详细说明。

我有8个在运行时动态创建的用户控件。 我有一个窗口,在窗口的整个生命周期中运行一个故事板和动画(repeat behavior = forever和autoreverse = true)。

我需要做的是在storyboard中设置的间隔调用usercontrols中的方法(按顺序)。

是否可以绑定到故事板并创建一个调用usercontrol方法的触发器?

感谢

1 个答案:

答案 0 :(得分:0)

首先,WPF帧速率为60 FPS,因此无法进行毫秒UI更新。如果您想要使用每个帧的渲染,请使用CompositionTarget.Rendering事件

http://msdn.microsoft.com/en-us/library/system.windows.media.compositiontarget.rendering.aspx