更改面板中控件的顺序?

Change the order of controls in a panel?

有没有一种简单的方法可以更改控件在面板中的显示顺序?我不是指 Z-Index。我的意思是明确设置 'flow order'。谢谢。

StackPanel 和 Grid 使用类型为 UIElementCollection

的子 属性

通过使用 Remove(At) 和 Insert,您可以更改集合中元素的顺序。

之后就看Panel(Grid, Stack, Dock, ...) 是否使用,如果如何使用这个顺序。

一些面板,例如网格,也使用附加属性(Grid.Column、Dock.Top)来定位元素,因此没有一种方法可以对所有面板进行重新排序。

如果元素是通过数据绑定动态添加的,重新排序其集合中的数据项可能会导致面板以不同的顺序显示控件。