直接说要求:在主窗体中有多个TextBlock控件和两个按钮。按钮一:获取所有TextBlock的Name属性,使用对话框弹出;按钮二:将所有TextBlock控件的背景色改为红色。
这是我要做的项目的简化版本,刚学这个,不知道这个想法能不能实现,如果可以了最好给个实例代码,关键的给出来就行。WPFName

解决方案 »

  1.   

    foreach(Control control in CurrCtrl.Controls)
    {
        递归(control);
        if(control is TextBox)
        {
             
        }
    }
      

  2.   

                Controls.OfType<TextBlock>.ToList().Foreach(t => t.BackColor = Color.Red);
      

  3.   

    void Func(Control CurrCtrl)
    {
    foreach(Control control in CurrCtrl.Controls)
    {
        Func(control);
        if(control is TextBox)
        {
            TextBox textBox=control as TextBox;
            textBox.BackColor=Color.Red;
            MessageBox.Show(control.Name);
        }
    }
    }
    调用   Func(this);
      

  4.   

    Can't resolve symbol 'Controls'.