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>

有什么帮助吗?

Background属性未指向路径';中的dependencyobject;(0).(1) ';

您很可能未能设置初始背景笔刷的值。您可以使用样式设置器来执行此操作,也可以直接在面板上设置值。风格设定者可能更好:

<Setter Property="Background">
    <Setter.Value>
        <SolidColorBrush Color="Blue"/>
    </Setter.Value>
</Setter>

请注意,您还可以在样式上指定TargetType属性,这样就不必在所有属性引用前面加上WrapPanel:

<Style TargetType="WrapPanel">

您必须设置WrapPanel的Background属性!否则,WPF子系统不会将其识别为SolidColorBrush(也可能是另一个笔刷)。

<WrapPanel Background="White">
...
</WrapPanel>

就足够了。