Раскадровка анимации Silverlight в файле ресурсов - PullRequest
0 голосов
/ 27 февраля 2012

Можно ли раскадровку поместить в файл ресурсов, такой как 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 для размещения форматированияГраница Я хотел бы также хранить раскадровку там.Это возможно?

1 Ответ

0 голосов
/ 27 февраля 2012

Я сделал нечто подобное, сохранив раскадровку в своем файле App.xaml и используя его во всем приложении.Один из способов доступа к нему в коде или модели представления таков:

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

Затем вы можете декларативно привязать это свойство раскадровки к вашему представлению.

...