【发布时间】:2011-05-14 01:26:54
【问题描述】:
我在获取附加属性值以在视觉层次结构中从父级向下传播到子级时遇到问题。设置如下:
我有一个实例化 Viewport3D 的自定义面板。 Panel 然后处理添加和删除的子项,为每个子项创建和添加继承的 Visual3D 类。
我正在尝试声明一个名为 AttachedToggle 属性的附加属性。我想让这个属性驻留在一个名为 AttachedToggle 的外部所有者类中,该类实现单个附加依赖属性 IsChecked 并允许父 Panel 或任何子 Visual3D 元素能够更改值并拥有其他元素的实例值反映了变化。 Panel 和 Visual3D 类都不是从公共基础继承的。这个可以吗?
我可以使用 Set/GetValue 从应用程序代码中成功更改 IsChecked 的父实例值和子实例值,但无法传播更改。
【问题讨论】:
-
您在执行 RegisterAttached 时是否在元数据中包含了 Inherits 选项? msdn.microsoft.com/en-us/library/ms753197.aspx
标签: wpf inheritance dependency-properties