访问用户控件内的文本框
Accessing a text box inside a user control
我在绑定用户控件时遇到问题。我有一个主 window,只需按一下按钮即可获取我的值。但是,当我在主 window 中使用我的用户控件时,我无法设置文本框来添加我的值。而不是 'text' 我想要我的用户控制文本框?我已尝试声明文本框,但没有任何想法?
private void button1_Click(object sender, RoutedEventArgs e)
{
text.Clear();
text.AppendText( tc.FTemp + "F");
}
<my:UserControl1 Height="172" HorizontalAlignment="Left" Margin="12,197,0,0" VerticalAlignment="Top" Width="151" Loaded="userControl11_Loaded" />
两种解决方案:
在您的用户控件中创建一个 public 属性
使用'Controls.Find'(最慢但最简单的方法)
public Form1()
{
InitializeComponent();
Control[] control = userControl1.Controls.Find("textbox1", true);
control.First().Text = "Found!";
}
我在绑定用户控件时遇到问题。我有一个主 window,只需按一下按钮即可获取我的值。但是,当我在主 window 中使用我的用户控件时,我无法设置文本框来添加我的值。而不是 'text' 我想要我的用户控制文本框?我已尝试声明文本框,但没有任何想法?
private void button1_Click(object sender, RoutedEventArgs e)
{
text.Clear();
text.AppendText( tc.FTemp + "F");
}
<my:UserControl1 Height="172" HorizontalAlignment="Left" Margin="12,197,0,0" VerticalAlignment="Top" Width="151" Loaded="userControl11_Loaded" />
两种解决方案:
在您的用户控件中创建一个 public 属性
使用'Controls.Find'(最慢但最简单的方法)
public Form1() { InitializeComponent(); Control[] control = userControl1.Controls.Find("textbox1", true); control.First().Text = "Found!"; }