在C#code(WPF项目)中,我可以在情节提要中的特定点引发事件吗

在C#code(WPF项目)中,我可以在情节提要中的特定点引发事件吗,c#,wpf,events,storyboard,C#,Wpf,Events,Storyboard,我有一个故事板,它可以自动翻转10秒 无论如何,我可以让情节提要本身在情节提要时间线上每隔2秒引发一个事件 故事板只存在于c#代码中(而不是xaml) 我希望这足以继续下去,但是,如果需要更多信息,请询问,我将解释我正在做什么 提前谢谢 Dan。故事板时间线提供了一些事件,可能有助于。。。比如: private Storyboard stb = new Storyboard(); private TimeSpan tsp = new TimeSpan(); public MainWindow(

我有一个故事板,它可以自动翻转10秒

无论如何,我可以让情节提要本身在情节提要时间线上每隔2秒引发一个事件

故事板只存在于c#代码中(而不是xaml)

我希望这足以继续下去,但是,如果需要更多信息,请询问,我将解释我正在做什么

提前谢谢


Dan。

故事板时间线提供了一些事件,可能有助于。。。比如:

private Storyboard stb = new Storyboard();
private TimeSpan tsp = new TimeSpan();

public MainWindow()
{
    InitializeComponent();
    stb.CurrentTimeInvalidated += new EventHandler(doSomething);            
}

private void doSomething(Object sender, EventArgs e)
{
    Clock storyboardClock = (Clock)sender;
        // or whatever other logic you want
    if (storyboardClock.CurrentTime.Value.Seconds % 2 == 0 && 
       Math.Abs((storyboardClock.CurrentTime.Value - tsp).TotalSeconds) >= 2)
    {
        // or something like this...
        tsp = storyboardClock.CurrentTime.Value
         - new TimeSpan(0,0,0,0,storyboardClock.CurrentTime.Value.Milliseconds);
        // do something
    }
}
退房: