为下面添加清晰度。我正在考虑使用计时器或storyboard.CurrentTimeInvalidated但故事板是为节拍器而且时间以毫秒为单位:因此:
CurrentTimeInvalidated不会从我在调试中看到的每毫秒引发事件,它似乎每隔200ms就会提升一次。
定时器必须在代码中初始化,显然这会依次与storyboard.begin一起发生。结果,计时器在约30秒的时间内失去对齐。
我认为标题几乎总结了我想要做的事情,但是,详细说明。
我有8个在运行时动态创建的用户控件。 我有一个窗口,在窗口的整个生命周期中运行一个故事板和动画(repeat behavior = forever和autoreverse = true)。
我需要做的是在storyboard中设置的间隔调用usercontrols中的方法(按顺序)。
是否可以绑定到故事板并创建一个调用usercontrol方法的触发器?
感谢
丹
答案 0 :(得分:0)
首先,WPF帧速率为60 FPS,因此无法进行毫秒UI更新。如果您想要使用每个帧的渲染,请使用CompositionTarget.Rendering
事件
http://msdn.microsoft.com/en-us/library/system.windows.media.compositiontarget.rendering.aspx