2012-04-04 12 views
1

私のSilverlightアプリケーションでは、Blendを通して手動でストロボを作成しました。ボタンクリック時の.xamlストーリーボードの起動

<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に書き込んだり、ストーリーボードを書き込んだりする必要はありませんか?

+2

ボタンクリックで 'SwivelDissapear.Begin()'を実行できます。 – Zabavsky

答えて

1

ControlStoryboardActionをボタンのClickイベントに関連付ける必要があります。 Here's a quick guideでBlendでアクションを追加する方法について説明します。アセットパネルにControlStoryboardActionが表示されない場合は、Microsoft.Expression.Interactions.dllへの参照を追加してください。これはBlend SDKフォルダ(Win7 x64システムのC:\Program Files (x86)\Microsoft SDKs\Expression\Blend\Silverlight\v5.0\Librariesフォルダにあります)にあります。

1

イベントトリガを参照すると、MSDNのStoryBoardを参照してください。

関連する問題