大家好我正在创建一个Silverlight项目,我在运行时通过使用堆栈面板和网格布局控件添加控件来格式化为正确的布局,如数据表单。
在一种情况下,我在运行时添加网格列,之后的某些列之前有3列,现在我在第二个索引处添加了2个列,并且还更新了其余索引。达到这一切都很好。 但是当我得到第一排网格的孩子时。我的孩子指数是1,4,5,2,3。 我想把它们当作1 2 3 4 5
答案 0 :(得分:1)
尝试使用Insert
方法而不是修改索引。例如:
<Grid x:Name="DataGrid">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<StackPanel Orientation="Horizontal">
<TextBlock Text="LastName" VerticalAlignment="Center"/>
<TextBox />
</StackPanel>
</Grid>
然后在代码中:
// Insert the first name StackPanel before the existing last name panel
DataGrid.Children.Insert(0, firstNameStackPanel);