2011-06-03 33 views
0

如果在ellipse1上運行故事板動畫並更改不透明度,我可以在其不透明度上觸發某個值並在ellipse2上啓動故事板動畫,以開始淡入它?在WPF中的觸發器上的另一個控件上啓動故事板

<UniformGrid Columns="2"> 
    <Ellipse Width="25" Height="25" Name="ellipse1"> 
     <Ellipse.Triggers> 
      <Trigger Property="Opacity" Value=".7"> 
       do something here to start a opacity fade in on ellipse2 
      </Trigger> 
     </Ellipse.Triggers> 
    </Ellipse> 
    <Ellipse Width="25" Height="25" Name="ellipse2"> 

    </Ellipse> 
</UniformGrid> 

回答

2

你可以使用一個DataTrigger中則ellipse2觀察在ellipse1的:

<Ellipse Width="25" Height="25" Name="ellipse2"> 
    <Ellipse.Style> 
     <Style TargetType="{x:Type Ellipse}"> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding Opacity, ElementName=ellipse1}" Value="0.5"> 
        <DataTrigger.EnterActions> 
         <BeginStoryboard> 
          <!-- Storyboard for ellipse 2 here --> 
         </BeginStoryboard> 
        </DataTrigger.EnterActions> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </Ellipse.Style> 
</Ellipse> 
+0

感謝您的幫助! – Terco 2011-06-03 03:06:51

相關問題