2011-03-04 3 views
1

바인딩 업데이트가있을 때마다 TextBlock 360도 회전하려고합니다.값이 업데이트 될 때마다 WPF TextBlock을 회전시키는 방법은 무엇입니까?

내가 읽은 모든 것에서 다음과 같은 효과가 있지만 효과가 없습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

<TextBlock VerticalAlignment="Center" Text="{Binding Total, NotifyOnTargetUpdated=True}"> 

    <TextBlock.RenderTransform> 
     <RotateTransform x:Name="TotalSpinTransform" Angle="0"/> 
    </TextBlock.RenderTransform> 

    <TextBlock.Triggers> 
     <EventTrigger RoutedEvent="Binding.TargetUpdated"> 
      <EventTrigger.EnterActions> 
       <BeginStoryboard> 
        <Storyboard> 
         <DoubleAnimation Storyboard.TargetProperty="(TextBlock.RenderTransform).(RotateTransform.Angle)" 
          From="0" To="360" Duration="0:0:0.2" AutoReverse="True"/> 
        </Storyboard> 
       </BeginStoryboard> 
      </EventTrigger.EnterActions> 
     </EventTrigger> 
    </TextBlock.Triggers> 

</TextBlock>  
+0

출력 창이 실행될 때 경고가 표시됩니까? – RQDQ

답변

4

어느 EnterActionsExitActionsEventTrigger에 적용 할 수있다. 불행히도 이러한 속성은 TriggerBase에 정의되어 있으므로 EventTrigger에 있습니다. 이것을 시도하십시오 :

<EventTrigger RoutedEvent="Binding.TargetUpdated"> 
      <BeginStoryboard> 
       <Storyboard> 
        <DoubleAnimation Storyboard.TargetProperty="(TextBlock.RenderTransform).(RotateTransform.Angle)" 
         From="0" To="360" Duration="0:0:0.2" AutoReverse="True"/> 
       </Storyboard> 
      </BeginStoryboard> 
    </EventTrigger> 
+0

하 ... 나는 그것이 EnterAction이라는 것을 알지조차 모르고 ... 나는 방금 Action (내가 내 솔루션에서 가지고있는 것)을 생각하고 대신에 스타일을 넣음으로써 샘플을 조롱했다. 그래도 좋은 전화! – Scott

+0

도움을 주셔서 감사합니다. – chillitom

관련 문제