当动画多次运行(一个接一个,不是并行)时,我遇到动画播放声音的问题。
结构是:
<Window....>
<Window.Resources>
<Storyboard x:Key="App_Build">
....
<MediaTimeline FillBehavior="Stop" Storyboard.TargetName="Pong_Public_D_145_wav" Source="Pong-Public_D-145.wav" />
</Storyboard>
</Window.Resources>
<Window.Triggers>
<EventTrigger RoutedEvent="ButtonBase.Click" SourceName="button1">
<BeginStoryboard x:Name="App_Build_BeginStoryboard1" Storyboard="{StaticResource App_Build}"/>
</EventTrigger>
</Window.Triggers>
<Grid x:Name="LayoutRoot"....>
<MediaElement x:Name="Pong_Public_D_145_wav" UnloadedBehavior="Stop" Volume="1"..../>
<Button x:Name="button1" Content="App Start" ..../>
......
</Grid>
</Window>
[为了简洁起见,我删除了所有布局属性,而且故事板上有更多动画效果(不透明度,可见性等)]
当我点击按钮时,故事板每次都按预期运行(我看到视觉效果发生了变化),但有时会播放声音,有时不播放。
播放声音时,我无法找到任何“规则”。有时它会在第一次运行时播放,有时不播放。有时它连续播放10次,有时它不播放10次。有时它会在每次交替运行中播放(播放 - >不播放 - >播放 - >播放...>
多次运行的原因:这是实际应用程序的概念,我需要将它呈现给客户端以供他们批准。他们希望多次看动画,每次都应播放声音 - 它是整个动画中不可或缺的一部分。
我真的很难过,想在任何方向听到任何建议。