2013-06-13 22 views
5

Poniższy kod działa i działa idealnie w środowisku wykonawczym, ale powoduje awarię projektanta i nie mam pojęcia, dlaczego.C# Projektant WPF Wyjątek: obiekt animacji nie może być użyty do animowania właściwości "Pierwszy plan"

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

powodujące awarie projektanta z powodu następującego błędu:

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

I zostały próbuje dowiedzieć się tego przez kilka godzin teraz, a ja po prostu nie mam pojęcia, dlaczego ten upaść projektant rozważa ten przykład jest pokazany wiele razy online i działa w czasie wykonywania.

Czy ktoś może mi powiedzieć, co robię źle?

Dzięki!

+0

Zrezygnowałem z pracy z projektantem 2 lata temu :) – Terry

Odpowiedz

13

Można użyć następującej składni:

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

"wiedza" i "SolidColorBrush" to ten sam obiekt.

+0

Pracowałem doskonale, dziękuję bardzo. –

+2

Terry, nie obchodzi mnie, czy społeczeństwo nie zaakceptowało w pełni miłości do ciebie. Nadal będę krzyczeć z dachów. +1. –

Powiązane problemy