在StackPanel中交换两个Canvas的位置

时间:2017-10-09 09:26:59

标签: c# wpf

所以基本上我有一个包含多个StackPanel的简单Canvas。 我想在代码中的Canvas中交换两个StackPanel的位置。非常喜欢这样:

<StackPanel>
    <Canvas Name="canvas1">
    </Canvas>

    <Canvas Name="canvas2">
    </Canvas>

    <Canvas Name="canvas3">
    </Canvas>
</StackPanel>

在C#中将canvas1与canvas2交换的最简单方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以将其删除并将其插入Children的{​​{1}}集合中的其他位置:

StackPanel
stackPanel.Children.RemoveAt(0);
stackPanel.Children.Insert(1, canvas1);