从UserControl的属性访问内部控件的所有属性

时间:2018-10-22 02:10:18

标签: c# wpf xaml textbox user-controls

因此,我做了一个“自定义文本框”。 UserControl只是一个带有矩形和TextBox的网格,后面的一些代码只是在鼠标悬停时为矩形着色,并为键盘聚焦的TextBox文本着色。我希望访问TextBox的所有属性,而不必通过设置依赖项属性然后在XAML中将它们绑定起来来手动连接每个属性。有什么方法可以让TextBox属性在XAML中可用吗?

1 个答案:

答案 0 :(得分:0)

是的,您可以做到。以TextBox的名字给您的UserControl

<TextBox x:Name="uscTbx" Text={Binding toSomething}/>

UserControl后面的代码中定义属性:

public TextBox UscTexBox { get { return uscTbx; }}

在其他窗口的XAML中,您可以访问TextBox的属性:

<local:UserControl1 x:Name="usc1"/>
<TextBox Text="{Binding Path=UscTexBox.Text, ElementName=usc1}"/>