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' であるため、プロパティ 'Foreground' をアニメーション化するために使用できません。

私はこれを何時間も理解しようとしてきましたが、この例がオンラインで何度も表示され、実行時に機能することを考慮して、デザイナーをクラッシュさせる理由がわかりません。

誰かが私が間違っていることを教えてもらえますか?

ありがとう!

4

1 に答える 1

19

次の構文を使用する必要がある場合があります。

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

「Foreground」と「SolidColorBrush」は同じオブジェクトです。

于 2013-06-13T07:42:43.063 に答える