100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > WPF 中动态创建和删除控件

WPF 中动态创建和删除控件

时间:2018-12-30 07:07:13

相关推荐

WPF 中动态创建和删除控件

WPF 中动态创建和删除控件 原文:WPF 中动态创建和删除控件

动态创建控件

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会报错}}

运行一下,就可以了。

posted on -08-28 12:06 NET未来之路 阅读(...) 评论(...) 编辑 收藏

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。