在C#code(WPF项目)中,我可以在情节提要中的特定点引发事件吗
我有一个故事板,它可以自动翻转10秒 无论如何,我可以让情节提要本身在情节提要时间线上每隔2秒引发一个事件 故事板只存在于c#代码中(而不是xaml) 我希望这足以继续下去,但是,如果需要更多信息,请询问,我将解释我正在做什么 提前谢谢在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(
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
}
}
退房: