我目前正在使用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 & Send">
<TextBlock>Save & 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 :(得分: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