2013-06-13 7 views
5

Aşağıdaki kod, çalışma zamanında kusursuz çalışır ve çalışır ancak tasarımcıyı çöker ve neden bir fikrim yoktur.C# WPF Tasarımcı İstisnası: Animasyon nesnesi, 'Önplan' özelliğini animasyonlamak için kullanılamaz.

aşağıdaki hatayla tasarımcı çöküyor
<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' animation object cannot be used to animate property 'Foreground' because it is of incompatible type 'System.Windows.Media.Brush'

şimdi saatlerce bu anlamaya çalışıyorlar ve ben sadece bir fikrim yok bu örneği göz önüne alındığında bu çökmesini tasarımcı gösterilmektedir neden birçok kez çevrimiçi ve çalışma zamanında çalışır.

Lütfen bana neyi yanlış yaptığımı söyler misiniz?

Teşekkürler!

+0

Tasarımcıdan 2 yıl önce çalışmayı bırakıyorum :) – Terry

cevap

13

Bu sözdizimini kullanmak gerekebilir:

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

"Ön plan" ve "SolidColorBrush" aynı nesne bulunmaktadır.

+0

Kusursuz çalıştım, çok teşekkürler. –

+2

Terry, toplumun sana olan sevgiyi tam olarak kabul etmemesi umrumda değil. Onu çatılardan hala haykırmalıyım. +1. –

İlgili konular