c# - 从 UserControl 的属性访问所有内部控件的属性
问题描述
所以,我做了一个“自定义文本框”。UserControl 只是一个带有 Rectangle 和一个 TextBox 的 Grid,如果鼠标悬停,后面的一些代码只会为矩形着色,并在 TextBox 的文本被键盘聚焦时着色。我想访问 TextBox 具有的所有属性,而不必通过设置依赖属性然后将它们绑定到 XAML 中来手动连接每个属性。有没有办法让 TextBox 属性可以从 XAML 中访问?
解决方案
是的,你可以做到。提供您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}"/>
推荐阅读
- c++ - CreateDC() 函数导致调试断言失败
- mysql - 如何根据其类型获得两个随机唯一的广告?
- python - 无法使用 Anaconda 安装 Python 的 Keras
- c - 符号 i[array] 在 C 中如何工作?
- javascript - 无法调用 javascript 事件
- python - 我的 python tkinter 程序只会显示前三个按钮
- oauth-2.0 - 通过仅限应用程序主体的 Sharepoint REST API 突然停止工作
- pdf - PDF 内容流运算符的顺序相反。通过使用 PDFBOX 我们如何重新订购呢?
- javascript - 从登陆页面打开应用程序的正确方法是什么?
- jquery - 如何从模态窗口传递 id 值以单击 ajax 事件?