Как запустить Storyboard с помощью привязки данных? - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть Раскадровка в ресурсах Window, как показано ниже.

<Window.Resources>
    <!--  Storyboard as a window resource  -->
    <Storyboard
        x:Key="NB"
        x:Name="NB_resource"
        Completed="NB_resource_Completed"
        RepeatBehavior="5x">
        <ObjectAnimationUsingKeyFrames
            Storyboard.TargetName="NB_image"
            Storyboard.TargetProperty="Source"
            Duration="0:0:1.2">
            <DiscreteObjectKeyFrame KeyTime="0:0:0">
                <DiscreteObjectKeyFrame.Value>
                    <BitmapImage UriSource="pack://application:,,,/CircleSurrogateButton;component/Images/NB_00.png" />
                </DiscreteObjectKeyFrame.Value>
            </DiscreteObjectKeyFrame>
            <DiscreteObjectKeyFrame KeyTime="0:0:.3">
                <DiscreteObjectKeyFrame.Value>
                    <BitmapImage UriSource="pack://application:,,,/CircleSurrogateButton;component/Images/NB_01.png" />
                </DiscreteObjectKeyFrame.Value>
            </DiscreteObjectKeyFrame>

            <DiscreteObjectKeyFrame KeyTime="0:0:.6">
                <DiscreteObjectKeyFrame.Value>
                    <BitmapImage UriSource="pack://application:,,,/CircleSurrogateButton;component/Images/NB_02.png" />
                </DiscreteObjectKeyFrame.Value>
            </DiscreteObjectKeyFrame>
            <DiscreteObjectKeyFrame KeyTime="0:0:.9">
                <DiscreteObjectKeyFrame.Value>
                    <BitmapImage UriSource="pack://application:,,,/CircleSurrogateButton;component/Images/NB_03.png" />
                </DiscreteObjectKeyFrame.Value>
            </DiscreteObjectKeyFrame>
        </ObjectAnimationUsingKeyFrames>
    </Storyboard>
</Window.Resources>

Раскадровка может быть запущена следующей строкой, помещенной в обычную кнопку.

<EventTrigger RoutedEvent="PreviewMouseLeftButtonDown">
 <BeginStoryboard Storyboard="{DynamicResource NB}" />
 </EventTrigger>

Вопрос в том, как использовать привязку данных для запуска раскадровки.Например:

 <DataTrigger Binding="{Binding Start_Storyboard}" Value="true">
        <DataTrigger.EnterActions>
            <BeginStoryboard Storyboard="{DynamicResource NB}"/>
        </DataTrigger.EnterActions>
 </DataTrigger>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...