【问题标题】:Use a storyboard to call a method in a usercontrol created dynamically使用情节提要调用动态创建的用户控件中的方法
【发布时间】:2012-06-26 05:03:33
【问题描述】:

为以下内容添加清晰度。我正在考虑使用计时器或 storyboard.CurrentTimeInvalidated 但情节提要用于节拍器并且时间以毫秒为单位:因此:

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

定时器必须在代码中初始化,显然这会随着storyboard.begin顺序发生。因此,计时器会在大约 30 秒的时间段内失准。

我认为标题几乎概括了我想做的事情,但是,很详细。

我有 8 个在运行时动态创建的用户控件。 我有一个窗口在整个窗口的生命周期内运行故事板和动画(重复行为 = 永远和自动反转 = true)。

我需要做的是在情节提要中设定的时间间隔(按顺序)调用用户控件中的方法。

是否可以绑定到情节提要并创建调用用户控件方法的触发器?

谢谢

丹。

【问题讨论】:

    标签: c# wpf user-controls storyboard


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-11-30
      • 2013-07-19
      • 1970-01-01
      • 2012-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-19
      相关资源
      最近更新 更多