Вы уверены, что в вашем коде больше ничего не происходит?
Я только что попробовал новое приложение wpf с:
public MainWindow()
{
InitializeComponent();
Button b = new Button();
b.Content = "hello";
Canvas c = new Canvas();
c.Children.Add(b);
c.Children.Remove(b);
c.Children.Add(b);
Content = c;
}
, и оно работало нормально.У вас есть какая-нибудь коллекция, сменившая делегатов?