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

我做了类似的事情,将 Storyboard 存储在我的 App.xaml 文件中并在我的整个应用程序中使用。在代码隐藏或视图模型中访问它的一种方法是:

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

然后,您可以将该故事板属性以声明方式绑定到您的视图。

于 2012-02-27T18:25:33.950 回答