当页面加载时,我该如何在Expression Blend 4.0中开始一个故事板/时间线?

3

我对在Microsoft Expression Blend中开发Silverlight应用程序还有些陌生。

我已经使用Expression Blend 4.0构建了一个故事板。我希望它可以在网页加载时自动开始播放,但我还没有找到解决办法。

我已经在网上搜寻了答案,但目前为止,我所找到的唯一答案似乎是针对Expression Blend早期版本的,并且环境差异太大,让我无法理解如何将其应用到Expression Blend 4.0。

非常感谢你所提供的任何帮助。

3个回答

10

好的,我找到了自己问题的答案。

  1. 在左侧选择"资产"(看起来像双箭头)。
  2. 然后在对话框中选择"行为"。
  3. 选择"ControlStroyboardAction"。
  4. 在属性选项卡下选择行为,在右边将事件名称更改为"loaded"。
  5. 在属性选项卡的"常规属性"中,将"ControlStoryboardOption"更改为"play","StoryBoard"更改为您动画的名称。

将此标记为您自己的答案 :-) 仅供档案记录,这是WPF和Silverlight不同之处之一。在WPF中,您可以创建一个触发器,在窗口加载时触发动画(实际上,当您创建新的Storyboard时,会为您创建并添加一个)。对于Silverlight,行为是正确的方法。 - Joel Cochran

2
在类的加载时,您可以调用Storyboard.start()方法。

请在您的答案中添加一些解释。 - BlackBeard

1
将以下代码放入您的代码后面(.cs):
public MainPage()
{
    InitializeComponent();

    this.Loaded += new RoutedEventHandler(MainPage_Loaded);
}

void MainPage_Loaded(object sender, RoutedEventArgs e)
{
    Storyboard sb = this.Resources["Name of Animation"] as Storyboard;
    sb.Begin();
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接