2009-07-27 137 views
2

我有以下数据触发控制模板数据触发器将不会触发

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

建立通常会触发至少一次(不总是)在某一时刻将停止。一些附加的有趣的注解:

  • 同一财产建立在MultiDataTrigger,该触发器将永远火
  • 同样的故事板的另一触发引用,他们继续这种触发后运行失败

编辑:MultiDataTriggers是建立如下:

<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> 

回答

1

只是一个猜测,但我以前也碰到这样的事情,它涂在我开始另一个故事板之前,我需要停止每个故事板,因为它们彼此冲突。

尝试向您的DataTrigger添加两个StopStoryboard动作,一个停止活动故事板,另一个停止Unactive故事板。

+0

这看起来一直是问题,现在一直工作。 – 2009-07-27 17:01:11