【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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM