2009-06-12 27 views
3

例如,我爲某個元素設置了可見性。我有一個觸發器,將可見性設置爲可見,並播放一個淡入淡出的故事板。您可以在屬性更改之前定義故事板播放出來嗎?

所以在另一面,當元素設置爲隱藏時,我希望元素淡出,然後將該屬性設置爲可見性= false。這是可能的,如果是這樣的話?目前,我有這樣的:

<Style.Triggers> 
     <Trigger Property="Visibility" Value="Visible"> 
      <Trigger.EnterActions> 
       <BeginStoryboard> 
        <Storyboard> 
         <DoubleAnimation Storyboard.TargetProperty="Opacity" From="0" To="1" Duration="0:0:0.5" /> 
        </Storyboard> 
       </BeginStoryboard> 
      </Trigger.EnterActions> 
      <Trigger.ExitActions> 
       <BeginStoryboard> 
        <Storyboard> 
         <DoubleAnimation Storyboard.TargetProperty="Opacity" From="1" To="0" Duration="0:0:0.5" /> 
        </Storyboard> 
       </BeginStoryboard> 
      </Trigger.ExitActions> 
     </Trigger> 
    </Style.Triggers> 

回答

2

有滿足眼睛更加觸發類..也許你可以使用另一個觸發器來實現你希望做..

從MSDN什麼:

有幾種不同類型的 觸發器:TriggerMultiTriggerEventTriggerDataTriggerMultiDataTrigger

也許使用DataTrigger綁定到一個狀態屬性,告訴UI的東西正在改變?或者你可以嘗試使用自定義事件和EventTrigger實現相同?只是有些想法..

相關問題