Background属性未指向路径';中的dependencyobject;(0).(1) ';
本文关键字:属性 dependencyobject 中的 Background 路径 | 更新日期: 2023-09-27 18:20:35
我写了这段代码,得到了一个异常:
后台属性未指向路径"(0)"中的dependencyobject。(1) '
我在论坛的其他帖子中看到了这个问题,但没有找到解决方案。
<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>
有什么帮助吗?
您很可能未能设置初始背景笔刷的值。您可以使用样式设置器来执行此操作,也可以直接在面板上设置值。风格设定者可能更好:
<Setter Property="Background">
<Setter.Value>
<SolidColorBrush Color="Blue"/>
</Setter.Value>
</Setter>
请注意,您还可以在样式上指定TargetType
属性,这样就不必在所有属性引用前面加上WrapPanel
:
<Style TargetType="WrapPanel">
您必须设置WrapPanel的Background属性!否则,WPF子系统不会将其识别为SolidColorBrush(也可能是另一个笔刷)。
<WrapPanel Background="White">
...
</WrapPanel>
就足够了。