2015-02-23 32 views
0

我遇到了綁定用戶控件的問題。我有一個主窗口,按下按鈕可以獲得我的價值。但是,當我在主窗口中使用我的用戶控件時,我不能設置文本框來添加我的值。而不是'文本'我想要我的用戶控制文本框?我試圖宣佈文本框,但沒有運氣有任何想法?訪問用戶控件內的文本框

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

在usercontrol中創建一個屬性,所以你可以acc在主窗口中控制? – Odrai 2015-02-23 19:04:19

回答

0

兩個解決方案:

  1. 在你的用戶控件創建一個公共屬性

  2. 使用 'Controls.Find'(最慢,但最簡單的方法)

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