C# 使用WPF情节提要进行正向和反向
我需要在故事板中寻求帮助。以下代码不起作用:C# 使用WPF情节提要进行正向和反向,c#,wpf,animation,C#,Wpf,Animation,我需要在故事板中寻求帮助。以下代码不起作用: Storyboard StoryBoard; public void Reverse() { StoryBoard.Pause(this); TimeSpan ts = new TimeSpan(0); ts.Subtract(TimeSpan.FromMilliseconds(1000)); S
Storyboard StoryBoard;
public void Reverse()
{
StoryBoard.Pause(this);
TimeSpan ts = new TimeSpan(0);
ts.Subtract(TimeSpan.FromMilliseconds(1000));
StoryBoard.Seek(this, ts, TimeSeekOrigin.BeginTime);
}
public void Forward()
{
StoryBoard.Pause(this);
TimeSpan ts = new TimeSpan(0);
ts.Add(TimeSpan.FromMilliseconds(1000));
StoryBoard.Seek(this, ts, TimeSeekOrigin.BeginTime);
}
提前感谢。反向:
TimeSpan CurrentTime = (TimeSpan) StoryBoard.CurrentTime;
TimeSpan SubtractTime = CurrentTime.Subtract(new TimeSpan(FrameRate * (long)Math.Pow(10,4)));
StoryBoard.Seek(SubtractTime, TimeSeekOrigin.Duration);
TimeSpan CurrentTime = (TimeSpan) StoryBoard.CurrentTime;
TimeSpan AddTime = CurrentTime.Add(new TimeSpan(FrameRate * (long)Math.Pow(10,4)));
StoryBoard.Seek(AddTime, TimeSeekOrigin.Duration);
用于转发:
TimeSpan CurrentTime = (TimeSpan) StoryBoard.CurrentTime;
TimeSpan SubtractTime = CurrentTime.Subtract(new TimeSpan(FrameRate * (long)Math.Pow(10,4)));
StoryBoard.Seek(SubtractTime, TimeSeekOrigin.Duration);
TimeSpan CurrentTime = (TimeSpan) StoryBoard.CurrentTime;
TimeSpan AddTime = CurrentTime.Add(new TimeSpan(FrameRate * (long)Math.Pow(10,4)));
StoryBoard.Seek(AddTime, TimeSeekOrigin.Duration);
你可以这么做
Storyboard anime = (Storyboard)FindResource("Storyboard1");
TimeSpan ts = new TimeSpan(0);
anime.Seek(ts);
anime.Stop();
你真的应该比“不工作”更精确。你会犯什么错误?你期望会发生什么,会发生什么?你到底想做什么?好的。它没有抛出任何错误。它总是转到第一个剪辑。