求问连续执行几个命令,但是每两个命令之间设置一定的时间间隔怎么实现

yjw629 2012-07-10 03:19:31
Storyboard instructionsSequence = new Storyboard();
DoubleAnimationUsingKeyFrames animation;

for (int i = 0; i < this.instructionSequence.Length; i++)
{
this.instructionSequence[i].ApplyAnimationClock(FrameworkElement.OpacityProperty, null);

animation = new DoubleAnimationUsingKeyFrames();
animation.FillBehavior = FillBehavior.Stop;
animation.BeginTime = TimeSpan.FromMilliseconds(i * 700);
Storyboard.SetTarget(animation, this.instructionSequence[i]);

Storyboard.SetTargetProperty(animation, new PropertyPath("Opacity"));
instructionsSequence.Children.Add(animation);


animation.KeyFrames.Add(new EasingDoubleKeyFrame(0.3, KeyTime.FromTimeSpan(TimeSpan.Zero)));
animation.KeyFrames.Add(new EasingDoubleKeyFrame(1, KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(500))));
animation.KeyFrames.Add(new EasingDoubleKeyFrame(1, KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(1000))));

}

this.instructionSequence[i]是XAML里画的一些矩形,上面代码可实现这些矩形按指定顺序透明度改变,我现在还想加声音,就是每个矩形透明度改变时,会有相应的声音,现在已能用键盘映射控制一款音乐软件了,每个键能发出一个音,比如q是do,w是re,键盘映射用PressKey('q', true);这个命令触发,上面的代码是复制来的,我只是大致知道他是干嘛的,对storyboard这些还不是很理解,不知道有没有办法做到加声音进去?
...全文
280 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
stonespace 2012-07-10
  • 打赏
  • 举报
回复
播放声音可以用SoundPlayer类,还可以用mci命令,延时可以用Thread.Sleep,
bdmh 2012-07-10
  • 打赏
  • 举报
回复
设置间歇可以用Thread.Sleep

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧