2009-07-27 6 views
2

je le déclenchement de données suivant mise en place d'un modèle de contrôledéclenchement de données ne tirerons pas

<DataTrigger Binding="{Binding Path=IsDragged}" 
      Value="True"> 
    <DataTrigger.EnterActions> 
     <BeginStoryboard Storyboard="{StaticResource Active}" /> 
    </DataTrigger.EnterActions> 
    <DataTrigger.ExitActions> 
     <BeginStoryboard Storyboard="{StaticResource Unactive}" /> 
    </DataTrigger.ExitActions> 
</DataTrigger> 

En général, il se déclenche au moins une fois (pas toujours) et à un moment donné cessera. Quelques notes intéressantes supplémentaires:

  • La même propriété est mise en place dans un MultiDataTrigger, ce déclencheur se déclenche toujours
  • Les mêmes storyboards sont référencés dans un autre déclencheur, ils continuent à courir après ce déclencheur ne réussit pas

Edit: Le MultiDataTriggers est mis en place comme suit:

<MultiDataTrigger> 
    <MultiDataTrigger.Conditions> 
     <Condition Binding="{Binding Path=IsActive}" 
        Value="True" /> 
     <Condition Binding="{Binding Path=IsDragged}" 
        Value="False" /> 
     <Condition Binding="{Binding Path=IsInCart}" 
        Value="False" /> 
    </MultiDataTrigger.Conditions> 
    <MultiDataTrigger.EnterActions> 
     <BeginStoryboard x:Name="ShowTag_BeginStoryboard" 
         Storyboard="{StaticResource ShowTag}" /> 
    </MultiDataTrigger.EnterActions> 
    <MultiDataTrigger.ExitActions> 
     <BeginStoryboard x:Name="HideTag_BeginStoryboard" 
         Storyboard="{StaticResource HideTag}" /> 
    </MultiDataTrigger.ExitActions> 
</MultiDataTrigger> 

Répondre

1

Juste une supposition, mais j'ai rencontré quelque chose comme ça avant et tu Je devais arrêter chaque storyboard avant d'en commencer un autre, car ils étaient en conflit les uns avec les autres. Essayez d'ajouter deux actions StopStoryboard à votre DataTrigger, l'une pour arrêter le storyboard actif et l'autre pour arrêter le storyboard Unactive.

+0

Cela semble avoir été le problème, travaillant régulièrement maintenant. –

Questions connexes