2012-02-27 4 views
0

ストーリーボードをstyles.xamlなどのリソースファイルに配置することはできますか?私は多くのページにわたって再利用されるツールバーを持っています。私はすでに私が望む国境の書式配置するstyle.xamlファイルを使用しておりますのでSilverlightアニメーションストーリーボードリソースファイル

<Border x:Name="Toolbar" 
       Style="{StaticResource ToolbarBorderStyle}"> 
      <Border.RenderTransform> 
       <CompositeTransform /> 
      </Border.RenderTransform> 
      <i:Interaction.Triggers> 
       <i:EventTrigger> 
        <ei:ControlStoryboardAction Storyboard="{StaticResource sbToolbarInitialization}" /> 
       </i:EventTrigger> 
      </i:Interaction.Triggers> 
</Border> 

<navigation:Page.Resources> 
     <Storyboard x:Name="sbToolbarInitialization"> 
      <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateY)" 
              Storyboard.TargetName="Toolbar"> 
       <EasingDoubleKeyFrame KeyTime="0" 
             Value="46" /> 
       <EasingDoubleKeyFrame KeyTime="0:0:1" 
             Value="0"> 
        <EasingDoubleKeyFrame.EasingFunction> 
         <BackEase EasingMode="EaseOut" /> 
        </EasingDoubleKeyFrame.EasingFunction> 
       </EasingDoubleKeyFrame> 
      </DoubleAnimationUsingKeyFrames> 
     </Storyboard> 
    </navigation:Page.Resources> 

国境管理を使用しています。私は、このページレベルのリソースで今働いていますそこにストーリーボードを格納することもできます。これは可能ですか?

答えて

0

私はApp.xamlファイルにストーリーボードを保存し、アプリケーション全体で使用しています。あなたのコードビハインドまたはビュー・モデルでそれにアクセスするための一つの方法は、次のような次のとおりです。

public Storyboard MyStoryBoard = Application.Current.Resources["MyStoryBoard "] as Storyboard; 

あなたは、その後宣言ビューにそのストーリーボードプロパティをバインドすることができます。

+0

ありがとうございます。私はそれを試してみましょう。ほとんどの場合、ページレベルでこの種のものを保持し、必要に応じて複製していますか? – Dan

+0

ストーリーボードを再利用できるパターンが開発されるのを見るまで、通常yesを実行します。次に、よりグローバルにアクセス可能なメカニズムにパターンを展開します。それがあなたの視点に特有のものなら、私はそれをローカルに保つことを勧めます。 – KodeKreachor

関連する問題