Wpf 随着时间的推移,动态添加和删除控件的速度会变慢吗?

Wpf 随着时间的推移,动态添加和删除控件的速度会变慢吗?,wpf,button,dynamic,Wpf,Button,Dynamic,例如,当我单击一个名为“Run”的按钮时,它会创建一个包含click事件的按钮,并将其添加到stackpanel中500次 我还创建了一个名为“移除”的按钮,用于移除stackpanel中的所有按钮 单击“运行”按钮后,生成500个按钮到stackpanel的时间越来越长,原因是什么?这是在“运行”之后,然后单击“删除” 要添加按钮,请执行以下操作: Button button = new Button(); button.Name = "Button" + i; RegisterName("B

例如,当我单击一个名为“Run”的按钮时,它会创建一个包含click事件的按钮,并将其添加到stackpanel中500次

我还创建了一个名为“移除”的按钮,用于移除stackpanel中的所有按钮

单击“运行”按钮后,生成500个按钮到stackpanel的时间越来越长,原因是什么?这是在“运行”之后,然后单击“删除”

要添加按钮,请执行以下操作:

Button button = new Button();
button.Name = "Button" + i;
RegisterName("Button" + i, button);
button.Click += new RoutedEventHandler(buttonMethod);
stackpanel1.Children.Add(button);
要删除按钮,请执行以下操作:

Button button = (Button)stackpanel1.FindName("Button" + i);
UnregisterName("Button" + i);
stackpanel1.Children.Remove(button);

如果看不到任何代码,就很难判断。听起来你没有正确清理控件。你是否取消了这些按钮的注册。使用后单击事件?