点击按钮即可触发.xaml故事板

时间:2012-04-04 11:14:32

标签: c# silverlight

在我的Silverlight应用程序中,我通过Blend手动制作了一个stroyboard。

<UserControl.Resources>
<Storyboard x:Name="Swivel">
            <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationY)" Storyboard.TargetName="Menus">
                <EasingDoubleKeyFrame KeyTime="0" Value="0"/>
                <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="-90"/>
            </DoubleAnimationUsingKeyFrames>
            <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="Menus">
                <EasingDoubleKeyFrame KeyTime="0" Value="1"/>
                <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="0"/>
            </DoubleAnimationUsingKeyFrames>
        </Storyboard>
</UserControl.Resources>

我想按下按钮点击这个故事板。如果不在.cs中编写故事板,然后在storyboard.Start()等中编写故事板,有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

查看事件触发器,请参阅MSDN上的StoryBoard

答案 1 :(得分:1)

您希望将ControlStoryboardAction绑定到按钮的Click事件。关于如何在Blend中添加操作的Here's a quick guide。如果在资源面板中没有看到ControlStoryboardAction,只需添加对Microsoft.Expression.Interactions.dll的引用。您可以在Blend SDK文件夹中找到它(在我的Win7 x64系统上,位于C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\Silverlight\v5.0\Libraries文件夹中。