7

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

<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”

我已经尝试解决这个问题好几个小时了,我只是不知道为什么考虑到这个例子的设计师会在网上多次显示并在运行时工作。

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

谢谢!

4

1 回答 1

19

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

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

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

于 2013-06-13T07:42:43.063 回答