Найти текстовое поле на основе строки и изменить его текст - PullRequest
2 голосов
/ 16 февраля 2012

Я сделал это в C # -

 foreach (Control ctl in this.groupBox3.Controls)
        {
            if ((ctl is Textbox) && (ctl.Name.Substring(0, 1) != "l"))
            {
                Textbox tmp= (Textbox)ctl;
                tmp.text = "whatever";

Я пытаюсь сделать что-то подобное в WPF, но на этот раз я хочу найти текстовое поле на основе строки.

Итак, я попытался

TextBox temp = (TextBox).Findcontrol("txtboxNumbers");

но он жалуется, что "(Textbox)" является типом, но он используется как переменная, и он не может найти метод Findcontrol: '(

Ответы [ 2 ]

3 голосов
/ 16 февраля 2012

Не можете. Делать это

(TextBox).Findcontrol("txtboxNumbers");

Вы пытаетесь вызвать метод Findcontrol на Type. Вместо этого попробуйте (в окне или в файле управления * .cs):

TextBox oTextBox = FindName("txtboxNumbers") as TextBox;
1 голос
/ 16 февраля 2012

Вы можете найти элемент управления с помощью этого.FindControl:

    TextBox txt = this.FindControl("txtboxNumbers") as TextBox;

    // check if the control was found
    if(txt != null)
    {
       txt.Text = "whatever you want";
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...