【WPF】 动态添加和删除控件

 项目的需求,是要在后台对空间进行增加和删除,对与习惯winform开发,wpf中却有很多的不同。

    PS:你往窗体添加控件的时候必须要注册这个控件,其他地方才可以根据名称找的到!

private void Button_Add_Click(object sender, System.Windows.RoutedEventArgs e)  
        {  
            Button btn = new Button();  
            //btn.Name = "newButton";//这里设置的Name是找不到的   
            btn.Width = 100;  
            btn.Height= 50;  
            canvas.Children.Add(btn);  
            canvas.RegisterName("newButton", btn);//注册名字,以便以后使用   
        }  
  
        private void Button_Remove_Click(object sender, RoutedEventArgs e)  
        {  
            Button btn = canvas.FindName("newButton") as Button;//找到刚新添加的按钮   
            if (btn != null)//判断是否找到,以免在未添加前就误点了   
            {  
                canvas.Children.Remove(btn);//移除对应按钮控件   
                canvas.UnregisterName("newButton");//还需要把对用的名字注销掉,否则再次点击Button_Add会报错   
            }  
        }  

  以上只是提供个简单的思路,大家可以参考! 详细的可以去这里看一下!  源地址:http://www.cnblogs.com/isGood/archive/2011/09/19/2181845.html

原文地址:https://www.cnblogs.com/ruicky/p/2812379.html