2013-12-03 2 views
0

Я определил объект BeginStoryboard в ресурсах в стиле.Объект TriggerAction должен быть связан с одним и только одним триггерным объектом

В том же определении стиля я бы хотел использовать этот объект BeginStoryboard в двух триггерах событий, которые запускают анимацию.

Возможно, что два разных триггера события будут использовать один и тот же объект или я должен определить 2 разных объекта BeginStoryboard?

<Style x:Key="SerialPoster" TargetType="Border"> 

     <Style.Resources> 
      <BeginStoryboard x:Key="SerialPosterBeginStoryBoard"> 
       <Storyboard> 
        <DoubleAnimation Storyboard.TargetProperty="RenderTransform.Children[0].ScaleX" 
            From="0" 
            To="1" 
            Duration="0:0:2" 
            AccelerationRatio="1" /> 

        <DoubleAnimation Storyboard.TargetProperty="RenderTransform.Children[0].ScaleY" 
            From="0" 
            To="1" 
            Duration="0:0:2" 
            AccelerationRatio="1" /> 

        <DoubleAnimation Storyboard.TargetProperty="RenderTransform.Children[1].Angle" 
            From="70" 
            To="0" 
            Duration="0:0:2" /> 
       </Storyboard> 
      </BeginStoryboard> 
     </Style.Resources> 

     <!-- TriggerAction object must be associated with one and only one trigger object. --> 
     <Style.Triggers> 


      <EventTrigger RoutedEvent="Border.Loaded"> 
       <EventTrigger.Actions> 
        <StaticResource ResourceKey="SerialPosterBeginStoryBoard"/> 
       </EventTrigger.Actions> 
      </EventTrigger> 


      <EventTrigger RoutedEvent="Border.MouseEnter"> 
       <EventTrigger.Actions> 
        <StaticResource ResourceKey="SerialPosterBeginStoryBoard" /> 
       </EventTrigger.Actions> 
      </EventTrigger> 

     </Style.Triggers> 
    </Style> 

ответ

1

Да, можно ссылаться на ресурс и, следовательно, повторно использовать экземпляр ресурса в разных местах.

Не нужно размещать раскадровку внутри Style.Resource, просто поместите ее внутри окна.

+0

спасибо, зачем двигаться раскадровка, чтобы работа оконных ресурсов работала? Какая разница ? – imodin

+0

Где еще вы хотели бы поместить их? –

+0

Почему это не работает, если раскадровка находится в ресурсах стилей? – imodin

 Смежные вопросы

  • Нет связанных вопросов^_^