zoukankan      html  css  js  c++  java
  • 【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

  • 相关阅读:
    Java 线程之间的通讯,等待唤醒机制
    Java 死锁以及死锁的产生
    2018Java开发面经(持续更新)
    OpenFlow1.3协议wireshark抓包分析
    SDN核心技术剖析和实战指南---读书笔记
    Kafka常用命令
    安装kafka+zk-ui
    flink窗口
    flink架构原理
    安装Flink集群
  • 原文地址:https://www.cnblogs.com/ruicky/p/2812379.html
Copyright © 2011-2022 走看看