我有一个非常简单的UserControl
,名为CustomTextBox
,其XAML如下:
<UserControl x:Class="CustomTextBox" ... >
<Grid>
<TextBox x:Name="InnerTextBox"/>
</Grid>
</UserControl>
现在,当我使用
CustomTextBox
并希望将其中的 InnerTextBox.Text
进行绑定时,它不起作用:... {Binding ElementName=CustomTextBox, Path=InnerTextBox.Text}
我尝试了另一种方式,但效果不如此方法好:
... {Binding ElementName=CustomTextBox.InnerTextBox, Path=Text}
我知道我可以定义一个名为
CustomTextBox.Text
的新依赖属性,然后将其绑定到InnerTextBox.Text
,但是我计划使用具有许多属性的自定义控件,并且复制所有这些属性以支持绑定非常困难。此外,复制/封装属性意味着每个值都存储两次。在WinForms中,这只是简单的继承问题,所有属性都可以自动使用。在WPF中,XAML控件的继承不可能,属性也无法访问。
是否有任何简单的方法来设置从某个控件到
UserControl
的子元素属性的绑定?