【发布时间】:2010-10-15 08:25:38
【问题描述】:
几天来,我一直在阅读 Dependency 属性,并了解它们如何检索值,而不是像在 CLR 属性中那样设置/获取它们。如果我错了,请随时纠正我。
据我了解,从 DependencyObject 派生的所有 WPF 控件(如 TextBlock、Button 等)也将包含依赖属性来存储其值,而不是使用 CLR 属性。这样做的好处是在使用动画的情况下覆盖本地值,或者在根本没有设置本地值的情况下继承值等。
我现在正在尝试提出一些示例来创建和使用我自己的 dp。
1) 是否可以在现有 WPF 控件上创建我自己的依赖属性?假设我想要 WPF Textblock 类上的整数类型的依赖属性?或者我是否必须创建一个从 TextBlockBase 派生的新类才能在上面创建我的依赖属性?
2) 在任何一种情况下,假设我在 WPF 文本块类上创建了一个依赖属性。现在我想通过将标签的内容绑定到 TextBlock 的依赖属性来利用它。这样标签总是会显示TextBlock的dp的实际值,无论它是继承的还是本地设置的。
希望有人能帮我举出这两个例子... 非常感谢, 卡夫
【问题讨论】:
标签: .net wpf dependency-properties