博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF 中动态创建和删除控件
阅读量:6842 次
发布时间:2019-06-26

本文共 1268 字,大约阅读时间需要 4 分钟。

原文:

动态创建控件

1.容器控件.RegisterName("Name",要注册的控件)   //注册控件

2.容器控件.FindName("Name") as  控件类型            //找到控件并转换成相应类型

注意:仅通过 控件.Name来设置是不能通过FindName来找到控件的,必须注册
动态删除控件
1.容器控件.Children.Remove(控件)                           //移除控件

2.容器控件.UnregisterName("Name")                       //取消注册

其它设置

1.控件.SetValue(Grid.RowProperty, 0);                    //设置控件在Grid面板中的行数

   控件.SetValue(Grid.ColumnProperty, 1);               //设置控件在Grid面板中的列数

2.Canvas.SetLeft("控件名", 50);                                //设置控件在Canvas面板中的横坐标

   Canvas.SetTop("控件名", 50);                                //设置控件在Canvas面板中的纵坐标

eg:

当点击Button_Add按钮的时候在Canvas里添加一个Button;

当点击Button_Remove的时候把这个新加的Button移除;

设:Canvas 的Name为 canvas

代码:

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://ahdul.baihongyu.com/

你可能感兴趣的文章
大数据,TB、PB、EB,你了解多少?
查看>>
CSS3中的弹性流体盒模型技术详解(一)
查看>>
linux禁用休眠
查看>>
RH413-RHEL6.4课程总结
查看>>
MaxCompute(ODPS)上处理非结构化数据的Best Practice
查看>>
想了解产品经理吗?---经典文章
查看>>
阿里云宣布 Serverless 容器服务 弹性容器实例 ECI 正式商业化
查看>>
monowall
查看>>
Kubernetes 如何打赢容器之战?
查看>>
转-MySQL服务添加到Windows系统服务中
查看>>
自己实现一个RDD,需要实现哪些函数或者部分?
查看>>
equals()的重写规则
查看>>
Android中使用抖动动画吸引来用户注意
查看>>
Java NIO基础剖析
查看>>
Debian6 下NFS 安装
查看>>
chmod命令
查看>>
编译安装LAMP
查看>>
南怀瑾谈睡眠养生:如何才能少睡不困?
查看>>
Linux下面搭建***服务器(pptp)
查看>>
Spring IOC笔记
查看>>