我有一个自定义控件,里面有几个文本框和组合框。为了使我的控件正常工作,我需要将每个控件上的TabIndex设置为主机窗体中的正确位置。例如,如果我的控件位于父窗体上的TabIndex 2,则其中的每个控件都应设置为TabIndex为2,并且一切正常。我不是很擅长WPF。我天真的解决方案是在我的自定义控件上定义一个公共属性,并让setter在每个子控件上设置TabIndex。我讨厌这个解决方案。
我确信必须有一种方法将属性绑定到父控件设置的任何内容,但我无法找到它。
答案 0 :(得分:2)
您可以使用RelativeSource
绑定指令。例如:
{Binding RelativeSource={RelativeSource
FindAncestor, AncestorType={x:Type Window}},
Path=Title}