我写了这段代码并得到了一个例外:
Background属性不指向路径'(0)。(1)'
中的dependencyobject
我在论坛的其他帖子中看到了这个问题,但没有找到解决方案。
<WrapPanel.Style>
<Style>
<Style.Triggers>
<Trigger Property "WrapPanel.Visibility" Value="Visible">
<Trigger.EnterActions>
<BeginStoryboard HandoffBehavior="Compose">
<Storyboard RepeatBehavior="Forever" AutoReverse="True">
<ColorAnimation
Storyboard.TargetProperty="(WrapPanel.Background).(SolidColorBrush.Color)"
Duration="00:00:01" To="Red"/>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
</Trigger>
</Style.Triggers>
</Style>
</WrapPanel.Style>
对此有何帮助?
答案 0 :(得分:23)
您很可能无法为初始背景画笔设置值。您可以使用样式设置器执行此操作,也可以直接在面板上设置值。样式设定器可能更好:
<Setter Property="Background">
<Setter.Value>
<SolidColorBrush Color="Blue"/>
</Setter.Value>
</Setter>
请注意,您还可以在样式中指定TargetType
属性,这样您就不必使用WrapPanel
为所有属性引用添加前缀:
<Style TargetType="WrapPanel">
答案 1 :(得分:5)
您必须设置WrapPanel的Background属性!否则,WPF子系统不会将其识别为SolidColorBrush(也可能是另一个刷子)。
<WrapPanel Background="White">
...
</WrapPanel>
就足够了。