公开嵌套用户控件的属性

时间:2012-04-03 13:54:42

标签: wpf wpf-controls

我有自己创建的自定义用户控件,属于我的baseControls元素。这是一个特殊的按钮,有一些动画和其他很酷的功能。它将在某些应用程序中单独使用,并在其他应用程序中包装到容器中。在最后一种情况下,我将有一个userControl“WRAPPER”,它将包含我的“BUTTON”。我需要在WRAPPER级别显示BUTTON的一些属性(依赖属性)(即ButtonStatus,Text等)。一种属性的隧道。我用谷歌搜索了一下,我在这个链接上发现了一个有趣的解决方案:Exposing Bindings as Properties of a Control但我不知道它是否是最佳解决方案,或者它是否是唯一的解决方案!它包含了一种WRAPPER级别的属性重复...

关于这个问题的任何提示!??! 提前致谢 保罗

2 个答案:

答案 0 :(得分:1)

这是另一个StackOverflow thread,它显示了如何公开内部元素依赖项属性的解决方案。基本上,您将依赖项属性添加到WRAPPER并将BUTTON属性绑定到包装器属性。如果值流始终从WRAPPER到BUTTON,则可以使用TemplateBinding而不是Binding。

答案 1 :(得分:0)

正如您所建议的那样,一种解决方案是向镜像添加属性,镜像(并绑定)您想要公开的基础属性。

另一个解决方案是研究使用附加属性。