Silverlight 属性值继承

Silverlight 属性值继承,silverlight,dependency-properties,Silverlight,Dependency Properties,在对MSDN和其他来源进行大量搜索之后,我基本上发现“某些”依赖性属性确实支持类似于WPF的属性值继承。然而,据我所知,目前还没有明确的清单,列出哪些房产可以,哪些房产不可以。我知道字体属性,例如,do;然而,横向内容对齐并不是这样。我还看到了本论坛中的另一个线程,它指出DP优先级列表不包括值继承() 此外,似乎甚至不可能将可继承元数据应用于任何自定义DP,因此silverlight框架似乎已经针对特定属性对其进行了自定义黑客攻击。我需要确切地知道哪些依赖性属性确实支持属性值继承。如果我错过了一

在对MSDN和其他来源进行大量搜索之后,我基本上发现“某些”依赖性属性确实支持类似于WPF的属性值继承。然而,据我所知,目前还没有明确的清单,列出哪些房产可以,哪些房产不可以。我知道字体属性,例如,do;然而,横向内容对齐并不是这样。我还看到了本论坛中的另一个线程,它指出DP优先级列表不包括值继承()

此外,似乎甚至不可能将可继承元数据应用于任何自定义DP,因此silverlight框架似乎已经针对特定属性对其进行了自定义黑客攻击。我需要确切地知道哪些依赖性属性确实支持属性值继承。如果我错过了一篇关于这方面的文章,或者一条线索,那么我很抱歉,但是我在搜索过程中已经非常彻底了


谢谢。

您提到字体属性支持此功能,因此我在reflector中做了一些挖掘,发现这很有趣:

文本块

public static readonly DependencyProperty FontSizeProperty = DependencyProperty.RegisterCoreProperty(0x40003714, typeof(double));
控制

public static readonly DependencyProperty FontSizeProperty = DependencyProperty.RegisterCoreProperty(0x80003714, typeof(double));
内联

public static readonly DependencyProperty FontSizeProperty = DependencyProperty.RegisterCoreProperty(0x3714, typeof(double));
所以这三个类都定义了FontSizeProperty,使用的id看起来非常相似,好像第一位只是某种标志。因此,可能有一些隐藏的东西允许您称之为属性继承,因为框架可能会在这些类似的dp ID之间传输值。

请参阅MaxHeight(不继承父级值)和FontSize的“依赖属性信息”部分(按照您的描述传播):


发件人:

属性值继承

元素可以从树中的父元素继承依赖项属性的值

注:

并非对所有依赖项属性都全局启用属性值继承行为,因为继承的计算时间确实会对性能产生一些影响。属性值继承通常仅对特定场景表明属性值继承是适当的属性启用。您可以确定查看SDK参考中依赖项属性的依赖项属性信息部分,确定依赖项属性是否继承



上面的链接是针对WPF的,而不是针对Silverlight的。Silverlight属性文档(例如for)没有指明是否继承了该属性。“MSDN网页”的链接也引用了与MaxHeight完全相同的链接。复制/粘贴错误?