2

カラーアニメーション効果を与えたいTextBlockがあります。私はこのようなことをしました:

<Window.Resources>
    <Storyboard x:Key="AnimateTarget" RepeatBehavior="Forever">

        <ColorAnimation AutoReverse="False" Duration="0:0:5" From="Red" To="black" Storyboard.TargetName="txtBarcode" AccelerationRatio="1" Storyboard.TargetProperty="(TextBlock.Background).(SolidColorBrush.Color)" FillBehavior="HoldEnd">

        </ColorAnimation>
    </Storyboard>
</Window.Resources>

コードビハインドからアニメーションを開始します。

((Storyboard)this.Resources["AnimateTarget"]).Begin();

しかし、アニメーションを開始すると、次のエラーが発生します。

'Background'プロパティは、パス'(0)。(1)'のDependencyObjectを指していません。

誰かがこれについて私を助けてくれたら、私は最も高価です、

ありがとう、

4

1 に答える 1

2

TextBlockあなたのいずれかを与えるBackgroundとそれは動作します。

<TextBlock Name="txtBarcode"
           Background="Transparent"

おそらくそうなので、アニメートすることBackgroundNullできません。DependencyObject

于 2012-06-22T12:21:28.037 に答える