1

在我的 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() 等中编写?

4

2 回答 2

1

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

于 2012-04-04T13:52:46.317 回答
1

您想将 ControlStoryboardAction 绑定到按钮的 Click 事件。 这是有关如何在 Blend 中添加动作的快速指南。如果在资产面板中看不到 ControlStoryboardAction,只需添加对 Microsoft.Expression.Interactions.dll 的引用。您可以在 Blend SDK 文件夹中找到它(在我的 Win7 x64 系统上,它位于该C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\Silverlight\v5.0\Libraries文件夹中。

于 2012-04-04T17:31:26.897 回答