C#WPF Designer异常:动画对象不能用于动画属性'Foreground'

时间:2013-06-13 04:09:25

标签: c# wpf exception animation wpf-4.0

以下代码在运行时运行并完美运行,但崩溃了设计器,我不明白为什么。

<VisualState x:Name="Selected" >
    <Storyboard>
        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(TextElement.Foreground).(SolidColorBrush.Color)" Storyboard.TargetName="HeaderTopSelected">
            <EasingColorKeyFrame KeyTime="0" Value="White"/>
        </ColorAnimationUsingKeyFrames>
    </Storyboard>
</VisualState>

使设计器崩溃时出现以下错误:

  

'System.Windows.Media.Animation.ColorAnimationUsingKeyFrames'   动画对象不能用于动画属性'前景'   因为它是不兼容的类型'System.Windows.Media.Brush'

我一直试图解决这个问题几个小时,我不知道为什么这个崩溃的设计师考虑到这个例子在网上很多次显示并在运行时工作。

有谁能告诉我我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:15)

您可能必须使用以下语法:

Storyboard.TargetProperty="(TextBlock.Foreground).Color"

“Foreground”和“SolidColorBrush”是同一个对象。