項目的需求,是要在后台對空間進行增加和刪除,對與習慣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