2015-02-23 2 views
0

У меня проблемы с привязкой пользовательского элемента управления. У меня есть главное окно, которое с нажатием кнопки получает мою ценность. Однако, когда я использую свой пользовательский элемент управления в главном окне, я не могу установить текстовое поле для добавления моего значения. Вместо «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" /> 
+0

Создайте свойство в usercontrol, чтобы вы могли в контроле в главном окне? – Odrai

ответ

0

Два решения:

  1. Создать общественную собственность под вашим контролем пользователя

  2. Используйте 'Controls.Find' (самый медленный, но самый простой способ)

    public Form1() 
    { 
        InitializeComponent(); 
        Control[] control = userControl1.Controls.Find("textbox1", true); 
        control.First().Text = "Found!"; 
    } 
    
Смежные вопросы