在WPF中继承属性

时间:2011-04-06 17:36:49

标签: wpf data-binding inheritance

我有一个自定义控件,里面有几个文本框和组合框。为了使我的控件正常工作,我需要将每个控件上的TabIndex设置为主机窗体中的正确位置。例如,如果我的控件位于父窗体上的TabIndex 2,则其中的每个控件都应设置为TabIndex为2,并且一切正常。我不是很擅长WPF。我天真的解决方案是在我的自定义控件上定义一个公共属性,并让setter在每个子控件上设置TabIndex。我讨厌这个解决方案。

我确信必须有一种方法将属性绑定到父控件设置的任何内容,但我无法找到它。

1 个答案:

答案 0 :(得分:2)

您可以使用RelativeSource绑定指令。例如:

{Binding RelativeSource={RelativeSource
FindAncestor, AncestorType={x:Type Window}},
Path=Title}

msdn informationwpf cheat sheet