2010-12-02 42 views
1

Mon XAML ressemble à ceci:Essayer d'animer une propriété en fonction d'un événement de contrôle personnalisé à l'aide de XAML sur WP7

<me:MyControl x:Name="Publisher"> 
     <me:MyControl.Triggers> 
      <EventTrigger RoutedEvent="me:MyControl.MyEvent"> 
       <BeginStoryboard> 
        <Storyboard> 
         <DoubleAnimation 
          Storyboard.TargetName="Publisher" 
          Storyboard.TargetProperty="Opacity" 
          To="1" Duration="0:0:1"/> 
        </Storyboard> 
       </BeginStoryboard> 
      </EventTrigger --> 
     </me:MyControl.Triggers> 
    </me:MyControl> 

Lorsque cette charge je reçois une exception disant

Attribute me:MyControl.MyEventvalue is out of range 

J'ai essayé

  • moi: MyControl.MyEvent
  • MyControl.MyEvent
  • MyEvent
  • Publisher.MyEvent

Quelle est la formule magique pour obtenir ce travail?

Répondre

1

Vous avez consulté des exemples WPF, Silverlight ne prend directement en charge aucun déclencheur autre que pour l'événement chargé.

Vous pouvez utiliser le VisualStateManager à la place. Vous devez ensuite changer l'état via le code de l'événement.