在混合使用TabControl
元素爲Silverlight我創建了下面的標記:綁定路徑描邊色到前景
<controls:TabControl>
<controls:TabItem Header="TabItem" Style="{StaticResource TabItemStyle1}" />
<controls:TabItem Style="{StaticResource TabItemStyle1}">
<controls:TabItem.Header>
<StackPanel Orientation="Horizontal">
<Path Data="M0,14L0,6 5,0 10,6 10,14 0,6 10,6 0,14 10,14"
StrokeLineJoin="Round" Margin="0 0 6 0"
Stroke="Black"/>
<TextBlock Text="TabItem"/>
</StackPanel>
</controls:TabItem.Header>
</controls:TabItem>
</controls:TabControl>
TabItemStyle1
是的TabItem
的默認樣式的副本。 我加入的MouseOver
故事板的彩色動畫改變TabItemStyle1
,這樣,當鼠標懸停他們未選擇的選項卡項目變成紅色:
<ColorAnimation BeginTime="0" Duration="00:00:00.001"
Storyboard.TargetName="HeaderTopUnselected"
Storyboard.TargetProperty="(UIElement.Foreground).(SolidColorBrush.Color)"
To="Red" />
現在,當我將鼠標懸停在第二個選項卡,文本變成紅色,但是路徑依然黑:
我該如何定義Path Stroke顏色以使其遵循相同的規則?
這隻適用於您在TabItem上明確設置的Foreground。動畫中改變的顏色仍然只適用於文本,而不適用於路徑。 – Mart 2011-03-25 12:53:58