TabControl中的TextBlock颜色动画

时间:2012-02-06 14:26:51

标签: wpf visual-studio xaml

我目前正在使用wpf。我正在设置选项卡项内的文本块控件的颜色。选择选项卡后,我想将前景更改为白色,i-e

   <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

1 个答案:

答案 0 :(得分:0)

使用VisualStateManager,为选择TabItem时创建一个状态。然后,您可以指定您提到的动画作为与选定状态的转换开始(请参阅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