访问用户控件内的文本框

时间:2015-02-23 19:01:45

标签: c# wpf data-binding user-controls

我在绑定用户控件时遇到问题。我有一个主窗口,只需按一下按钮就可以获得我的价值。但是,当我在主窗口中使用我的用户控件时,我无法设置文本框以添加我的值。而不是'文字'我想要我的用户控制文本框?我试图宣布文本框,但没有运气任何想法?

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" />

1 个答案:

答案 0 :(得分:0)

两种解决方案:

  1. 在您的用户控件中创建公共属性

  2. 使用&#39; Controls.Find&#39; (最慢,但最简单的方式)

    public Form1()
    {
        InitializeComponent();
        Control[] control = userControl1.Controls.Find("textbox1", true);
        control.First().Text = "Found!";
    }