0

ストーリーボードは、styles.xaml などのリソース ファイルに配置できますか? 多くのページで再利用されるツールバーがあります。私はこれをページレベルのリソースで動作させています:

 <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>

境界線コントロールが使用するもの:

<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>

私はすでに style.xaml ファイルを使用して境界線の書式を設定しているので、ストーリーボードもそこに保存したいと思います。これは可能ですか?

4

1 に答える 1

0

ストーリーボードをApp.xamlファイルに保存し、アプリケーション全体で使用して、同様のことを行いました。コードビハインドまたはビューモデルでアクセスする1つの方法は、次のとおりです。

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

次に、そのストーリーボードプロパティを宣言的にビューにバインドできます。

于 2012-02-27T18:25:33.950 に答える