我有一个 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。
如果有人帮助我,我会最贵,
谢谢
最佳答案
给你的TextBlock
任何背景
,它就会工作。
<TextBlock Name="txtBarcode"
Background="Transparent"
可能 Background
为 Null
,因此没有 DependencyObject
可以进行动画处理。
关于Window.Resources 内的 WPF ColorAnimation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11155325/