2012-02-06 3 views
1

현재 wpf에서 작업 중입니다. 탭 항목 내에서 텍스트 블록 컨트롤의 색상에 애니메이션을 적용하고있었습니다. 탭을 선택하면 전경을 흰색으로 변경하려고합니다.TabControl의 TextBlock 색상 애니메이션

<ColorAnimation 
     Storyboard.TargetName="buttonText" 
     Storyboard.TargetProperty="(TextBlock.Foreground).(SolidColorBrush.Color)" 
     To="White" Duration="0:0:.1" /> 

탭 제어 코드는 다음과 같습니다.

<TabControl Name="tabSteps" Template="{StaticResource OfficeTabControl}"> 
     <TabItem Header="Info" IsSelected="True"> 
      <TextBlock>Info content</TextBlock> 
      </TabItem> 
      <TabItem Header="Recent"> 
       <TextBlock>Recent content tab</TextBlock> 
      </TabItem> 
      <TabItem Header="New"> 
       <TextBlock>New content tab</TextBlock> 
      </TabItem> 
      <TabItem Header="Print"> 
       <TextBlock>Print content tab</TextBlock> 
      </TabItem> 
      <TabItem Header="Save &amp; Send"> 
       <TextBlock>Save &amp; send content tab</TextBlock> 
      </TabItem> 
      <TabItem Header="Help"> 
       <TextBlock>Help tab</TextBlock> 
      </TabItem> 
     </TabControl> 

텍스트 블록을 타겟팅하고 싶습니다. 하지만 작동하지 않습니다. 도움이 될 것입니다. 이 작품을 팔로우하고 있습니다. http://www.codeproject.com/Articles/155211/Building-a-control-template-style-for-the-tabContr.aspx

+0

작동하지 않는 것을 명확히하십시오 - 예를 들어, 어디는 ColorAnimation을 유발하고, 어떻게됩니까? –

+0

tablitem에 을 타겟팅하고 있습니다. –

+0

[documentation] (http://msdn.microsoft.com/en-us/library/system.windows.media.animation.coloranimation.aspx) - 어떤 문제가 있는지 분명하지 않습니다. –

답변

0

TabStem이 선택된 상태를 VisualStateManager를 사용하여 만듭니다. 그런 다음 선택한 상태로 또는 그 상태로 전환하는 것으로 시작하기 위해 언급 한 애니메이션을 지정할 수 있습니다 (자습서는 http://blogs.intuidev.com/post/2010/01/26/TabControlStyling_PartTwo.aspx 참조).

TabControl의 기본 스타일은 여기 (http://msdn.microsoft.com/en-us/library/cc645035(v=vs.95).aspx)이거나 Expression Blend를 사용하면 쉽게 생성 할 수 있습니다.

또한이 방법 (프로그래밍 트리거)를 사용할 수 있습니다 https://stackoverflow.com/a/4958562/914602

+0

나는 이것을 따라 가고있다. –