3

当我在类层次结构之外的类中定义附加的依赖项属性并将所有者设置为公共父类时,出现此错误。

WindowBase 类中的附加依赖属性(在类层次结构之外 => 生成的错误):

public static readonly DependencyProperty AreaColorProperty =
DependencyProperty.RegisterAttached("AreaColor", typeof(AreaColor), typeof(Window));

失败的模板绑定

{TemplateBinding local:WindowBase.AreaColor}

如果我改为在类层次结构中的一个类中定义附加的依赖属性并将所有者设置为该类,那么我不会收到任何错误,这是为什么呢?

WindowBase 中的附加依赖项属性(在类层次结构内 => 没有错误):

public static readonly DependencyProperty AreaColorProperty =
DependencyProperty.RegisterAttached("AreaColor", typeof(AreaColor), typeof(WindowBase));

最好的问候, 杰斯珀

4

1 回答 1

2

我通过切换到相对源绑定解决了这个问题:

{Binding RelativeSource={RelativeSource AncestorType={x:Type Window}}, Path=(Window.CaseAreaColor)}
于 2010-04-12T08:32:06.397 回答