在WPF中继承属性

在WPF中继承属性,wpf,data-binding,inheritance,Wpf,Data Binding,Inheritance,我有一个自定义控件,其中有几个文本框和组合框。为了使控件正常工作,我需要将每个控件上的TabIndex设置为宿主窗体中的正确位置。例如,如果我的控件位于父窗体上的TabIndex 2上,则它内部的每个控件都应设置为TabIndex 2,并且一切正常。我不太擅长WPF。我天真的解决方案是在自定义控件上定义一个公共属性,并让setter在每个子控件上设置TabIndex。我讨厌这种解决办法 我确信一定有办法将属性绑定到父控件设置的任何内容,但我一直无法找到它。您可以使用RelativeSource绑

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


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

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

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

,.

好的,备忘单帮了我的忙。实际上,我最终绑定到了子控件根元素上的tabindex属性。事实证明,这样做更为简洁。谢谢你的备忘单!