如何在StoryBoard中更改路径颜色?

时间:2011-12-07 02:28:50

标签: silverlight xaml expression-blend

这是我为“X”按钮关闭标签的完整样式。 有用。但我对它并不满意。

如果你看StoryBoard,你会注意到我改变了2个不同Path的可见度,以实现我的“X”改变颜色的效果。我宁愿进行颜色转换,但似乎无法绑定到Stroke的{​​{1}}属性

另外,我有Path只是因为我的光标触发TextBlock状态超过整个方块。如果我离开MouseOver - Path只会触发实际的MouseOver颜色。是否有任何方法可以使这部分更专业?

Path

1 个答案:

答案 0 :(得分:3)

您必须向下钻取画笔级别才能更改笔触颜色。这是一个简化的动画,展示了如何。

<Storyboard x:Name="Storyboard1">
<ColorAnimationUsingKeyFrames 
         Storyboard.TargetProperty="(Shape.Stroke).(SolidColorBrush.Color)" 
         Storyboard.TargetName="path">
     <EasingColorKeyFrame KeyTime="0" Value="Black"/>
            <EasingColorKeyFrame KeyTime="0:0:2.9" Value="Yellow"/>
       </ColorAnimationUsingKeyFrames>
    </Storyboard>