更改面板中控件的顺序?

时间:2015-03-13 10:04:51

标签: c# wpf controls

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

1 个答案:

答案 0 :(得分:2)

StackPanel和Grid使用类型为UIElementCollection

的Children属性

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

之后,它取决于Panel(Grid,Stack,Dock,...)是否,以及如何,它使用此顺序。

某些Panel(例如Grid)也使用附加属性(Grid.Column,Dock.Top)来定位元素,因此没有单一的方法可以为所有面板重新排序。

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