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>()));

2番目のインスタンスは常に最初のインスタンスを上書きします。どうしてこれなの?

4

0 に答える 0