2009-07-27 140 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