5 silverlight dependency-properties
经过MSDN和其他资源的大量搜索,我基本上发现"一些"Dependancy Properties确实支持类似于WPF的属性值继承.但是,据我所知,没有明确列出哪些属性可以做什么,哪些属性没有.我知道字体属性,例如,做; 但是HorizontalContentAlignment没有.我也看到这个论坛中的另一个帖子指出DP优先级列表不包括值继承(http://msdn.microsoft.com/en-us/library/cc265148(VS.95).aspx#listing).
此外,似乎甚至不可能将可继承的元数据应用于任何自定义DP,因此似乎Silverlight框架已针对特定属性自定义入侵它.我需要确切地知道哪些依赖属性确实支持属性值继承.如果我错过了关于这个或一个帖子的明显文章,那么我道歉但我在搜索中已经非常彻底了.
谢谢.
您提到字体属性支持这一点,所以我在反射器中做了一些挖掘,发现这很有趣:
文本块
public static readonly DependencyProperty FontSizeProperty = DependencyProperty.RegisterCoreProperty(0x40003714, typeof(double));
Run Code Online (Sandbox Code Playgroud)
控制
public static readonly DependencyProperty FontSizeProperty = DependencyProperty.RegisterCoreProperty(0x80003714, typeof(double));
Run Code Online (Sandbox Code Playgroud)
排队
public static readonly DependencyProperty FontSizeProperty = DependencyProperty.RegisterCoreProperty(0x3714, typeof(double));
Run Code Online (Sandbox Code Playgroud)
因此,所有这三个类都定义了 FontSizeProperty,并且使用的 id 看起来非常相似,就好像第一位只是某种标志一样。因此,也许幕后发生了一些事情,允许您所谓的属性继承,因为框架可能会在这些相似的 dp id 之间传输值。
| 归档时间: |
|
| 查看次数: |
2551 次 |
| 最近记录: |