子控件是否继承其父控件的同名属性

Ter*_*lis 0 .net wpf xaml

关于 UserControls 中属性值继承的简单问题。
如果我创建一个 UserControl,它有一些标准属性,如 Background、BorderBrush 和 BorderThickness。
在那个 UserControl 我有一个边框。我想知道,如果我不为该边框的属性 BorderBrush 指定任何设置值或绑定,它会自动从父控件继承 BorderBrush 的值吗?

谢谢!

Mar*_*ner 5

这取决于。WPF 中的属性通常使用Dependency Properties实现。可以定义这些属性以从祖先那里继承它们的值。您必须查看每个属性的文档,无论它是否被继承。

BorderBrushBorderThicknessBackground属性不可继承(没有意义的大部分时间)。

继承属性的一个示例是DataContext属性(因为子元素与其父元素具有相同的数据上下文是有意义的)

另请参阅有关依赖属性的 MSDN 信息以获取更多信息。