2013-06-13 8 views
5

Der folgende Code läuft und funktioniert perfekt zur Laufzeit aber stürzt den Designer und ich habe keine Ahnung warum.C# WPF Designer Ausnahme: Animationsobjekt kann nicht verwendet werden Eigenschaft "Vordergrund" zu animieren

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

, dass der Designer mit dem folgenden Fehler abstürzt:

'System.Windows.Media.Animation.ColorAnimationUsingKeyFrames' animation object cannot be used to animate property 'Foreground' because it is of incompatible type 'System.Windows.Media.Brush'

Ich habe versucht, dies jetzt für Stunden, um herauszufinden, und ich habe keine Ahnung, warum dieser Absturz der Designer dieses am Beispiel wird gezeigt, viele Male online und funktioniert zur Laufzeit.

Kann mir bitte jemand sagen, was ich falsch mache?

Danke!

+0

Ich habe die Arbeit mit Designer vor 2 Jahren beendet :) – Terry

Antwort

13

Sie können diese Syntax verwenden:

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

"Vordergrund" und "SolidColorBrush" sind das gleiche Objekt.

+0

Arbeitete perfekt, vielen Dank. –

+2

Terry, es ist mir egal, wenn die Gesellschaft die Liebe für dich nicht vollständig akzeptiert habe, die ich gerade habe. Ich werde es immer noch von den Dächern rufen. +1. –