我有一个故事板,应该在页面加载时播放。有没有办法直接从Expression Blend中做到这一点?我宁愿不通过代码或xaml来做。
如何为按钮点击或其他事件做同样的事情?
由于
答案 0 :(得分:10)
您可以将ControlStoryboardAction行为(Assets-&gt; Behaviors)拖到页面上,并将 EventName 设置为PageLoaded,将 ControlStoryboardOption 设置为Play,并且< em>故事板到您的故事板。
答案 1 :(得分:3)
如果您决定通过代码执行此操作,那么您只需要调用StoryBoard的Begin()即可。例如:
<Storyboard x:Name="fadeIn">
<DoubleAnimation Storyboard.TargetName="img"
Storyboard.TargetProperty="Opacity" From="0.0"
To="1.0" Duration="0:0:1" />
</Storyboard>
private void btnFadeIn_Click(object sender, RoutedEventArgs e)
{
this.fadeIn.Begin();
}