2009-06-12 14 views
3

たとえば、特定の要素の表示/非表示を設定しています。 VisibilityをVisibleに設定し、その要素をフェードインするStoryboardを再生するTriggerを持っています。プロパティが変更される前に、ストーリーボードを定義して再生できますか?

要素が非表示に設定されている場合は、要素をフェードアウトし、プロパティをVisibility = falseに設定します。これは可能でしょうか? MSDNから

<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

目を満たすよりトリガークラスがあります..おそらく、あなたはあなたがしたいものを達成するために、別のトリガーを使用することができます。..

現在、私のようなものを持っています

トリガのいくつかの種類があります:TriggerMultiTriggerEventTriggerDataTrigger、および MultiDataTrigger

おそらくDataTriggerを使用して、UIに何かが変化していることを通知する状態プロパティにバインドしますか?または、カスタムイベントとEventTriggerを使って同じことを試すことができますか?ちょっと考えて..

関連する問題