0

如果我创建 UserControls 的实例,然后将它们添加到 StackPanel,如下所示:

var myUC1 = new MyUserControl(GetControlData<Quick_Box>());
var myUC2 = new MyUserControl(GetControlData<Quick_Star>());
myStackPanel.Children.Add(myUC1);
myStackPanel.Children.Add(myUC2);

我可以看到它们是一个接一个地添加的。但是,如果我没有事先创建实例,并尝试在将它们添加到 StackPanel 时创建实例,如下所示:

myStackPanel.Children.Add(new MyUserControl(GetControlData<Quick_Box>()));
myStackPanel.Children.Add(new MyUserControl(GetControlData<Quick_Star>()));

第二个实例总是覆盖第一个。为什么是这样?

4

0 回答 0