【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
作者:ruicky
出处:http://www.cnblogs.com/ruicky/
欢迎任何形式的转载,未经作者同意,请保留此段声明!