1

私のSilverlightアプリケーションでは、Blendを使用して手動でストロイボードを作成しました。

<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

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 に答える
1

イベントトリガーを調べてください。MSDNのStoryBoardを参照してください。

于 2012-04-04T13:52:46.317 に答える