2013-06-13 8 views
5

Il codice seguente viene eseguito e funziona perfettamente in fase di esecuzione, ma il progettista si blocca e non ho idea del perché.C# WPF Designer Eccezione: l'oggetto di animazione non può essere utilizzato per animare la proprietà "Primo piano"

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

che si blocca il progettista con il seguente errore:

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

Ho cercato di conoscere questo numero per ore ormai e ho appena ho idea del perché viene mostrato questo crash il progettista considerare questo esempio molte volte online e lavora in fase di esecuzione.

Qualcuno può dirmi per favore cosa sto facendo di sbagliato?

Grazie!

+0

Ho smesso di lavorare con il designer 2 anni fa :) – Terry

risposta

13

Potrebbe essere necessario utilizzare la seguente sintassi:

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

"Primo piano" e "SolidColorBrush" sono lo stesso oggetto.

+0

Ha funzionato perfettamente, grazie mille. –

+2

Terry, non mi interessa se la società non ha pienamente accettato l'amore per te che ho adesso. Lo griderò ancora dai tetti. +1. –