WPF/Silverlight中的属性继承?

WPF/Silverlight中的属性继承?,wpf,silverlight,xaml,Wpf,Silverlight,Xaml,在WPF和Silverilght中,决定是从可视父级、声明性父级还是逻辑父级继承属性的规则是什么?我必须假设您指的是属性继承,否则问题就没有意义了:您不使用来自可视/逻辑父级的类继承-您只是引用了该父级 继承的属性按以下优先级顺序继承: 来自逻辑父级(如果有),否则 从可视父级(如果有),否则 从控件特定的继承上下文(如弹出窗口中的弹出窗口),如果有。这可能是对应于XAML中包含标记的对象(我假设这就是您所说的“声明性父对象”) 如果这些类型的父对象都不存在或没有继承的值,则使用样式或默认值设置

在WPF和Silverilght中,决定是从可视父级、声明性父级还是逻辑父级继承属性的规则是什么?

我必须假设您指的是属性继承,否则问题就没有意义了:您不使用来自可视/逻辑父级的类继承-您只是引用了该父级

继承的属性按以下优先级顺序继承:

  • 来自逻辑父级(如果有),否则
  • 从可视父级(如果有),否则
  • 从控件特定的继承上下文(如弹出窗口中的弹出窗口),如果有。这可能是对应于XAML中包含标记的对象(我假设这就是您所说的“声明性父对象”)
  • 如果这些类型的父对象都不存在或没有继承的值,则使用样式或默认值设置该值