2010-11-02 88 views
2

我有一个stackpanel,其中有一个复选框和一个在xaml中定义的文本块,然后在运行时添加很多动态创建的控件,然后将这些添加到stackpanel.children .add(controll)。在现有控件之上添加新的动态创建的控件

问题是我想将所有动态创建的控件添加到在xaml中定义的控件上。我怎样才能以最好的方式做到这一点?

感谢

回答

2

您是否尝试过使用stackPanel.Children.Insert(0,控制)

+0

是的,问题是,我有很多添加元素的StackPanel的动态方法,和我不不知道我想在哪个索引中插入所有动态创建的索引。 – Fore 2010-11-02 12:24:16

+0

@Fore:Silverlight不区分“动态”和“静态”。既然你知道你添加的第一个“动态”控件应该被插入到所有现有的控件之上,你可以使用Vixen发布的代码。然后,您将不得不跟踪您到目前为止动态添加的控件的数量。这样你会知道在什么索引插入下一个。 – AnthonyWJones 2010-11-02 13:25:03

+0

@AnthonyWJones:你好,我想你的意思是说,当我添加动态生成的控件时,我添加了.Insert给他们?我在想,我可能会动态地添加复选框和文本块,然后我会在我的动态添加代码中最后添加它们。但是我遇到了一些依赖复选框名称的方法,但是我不应该能够“找到”我的新生成的复选框,而不是将它放在xaml中并从那里添加它?我希望你明白我的意思 – Fore 2010-11-02 13:51:07