C# 为什么DataContext属性值被孩子继承,而不是被其他孩子继承?

C# 为什么DataContext属性值被孩子继承,而不是被其他孩子继承?,c#,wpf,xaml,C#,Wpf,Xaml,我正在学习wpf,我有一个虚拟的问题 当我们设置父级的DataContext属性时,它会被它的子级继承,这些子级可以使用相同的绑定,但为什么其他属性不会被继承 是的,如果我们将父对象的名称(这是一个属性)设置为xyz,这是有意义的,子项的名称未设置为同样的名称,该名称也具有相同的属性,但DataContext属性的规则有何不同?DataContext属性的值是继承的,因为这是通过设置FrameworkPropertyMetadataOptions.Inherits在注册属性时显式请求的 从: 另

我正在学习wpf,我有一个虚拟的问题

当我们设置父级的
DataContext
属性时,它会被它的子级继承,这些子级可以使用相同的绑定,但为什么其他属性不会被继承


是的,如果我们将父对象的名称(这是一个属性)设置为xyz,这是有意义的,子项的名称未设置为同样的名称,该名称也具有相同的属性,但DataContext属性的规则有何不同?

DataContext属性的值是继承的,因为这是通过设置
FrameworkPropertyMetadataOptions.Inherits在注册属性时显式请求的

从:

另请参见中的依赖项属性信息:

依赖项属性信息

Identifier field DataContextProperty Metadata properties set to true Inherits 标识符字段DataContextProperty 元数据属性设置为true继承
不清楚你在问什么。您是否试图找出为什么允许继承
DataContext
的机制不会自动导致继承所有其他属性?或者,您是否在问为什么WPF的设计会导致其他属性无法继承。不管怎样,是什么让你觉得有什么理由它应该不同于它呢?这个问题的重点是什么?@PeterDuniho-MI认为我的问题很清楚
DataContext
和其他属性都是属性,所以为什么一个属性的行为是问题所在。@PeterDuniho一定要让我知道问题中哪一行容易混淆,我会解决它。整个问题都很混乱。请参阅我之前的评论,以了解您需要澄清的内容。因此,这在这方面本质上与其他属性不同。想知道是否还有其他继承的属性?谢谢。TextBlock类有一些类似于前台、FontSize和其他与字体相关的属性。 Identifier field DataContextProperty Metadata properties set to true Inherits