【问题标题】:Change the order of controls in a panel?更改面板中控件的顺序?
【发布时间】:2015-03-13 10:04:51
【问题描述】:

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

【问题讨论】:

  • 你的意思是标签流吗?还是显示流程?(显示每个控件的顺序)
  • 您是否在 XAML 中声明项目?还是它们绑定到一个集合?

标签: c# wpf controls


【解决方案1】:

StackPanel 和 Grid 使用 UIElementCollection 类型的 Children 属性

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

之后取决于面板(Grid、Stack、Dock、...)是否以及如何使用此顺序。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-06
    • 2013-06-08
    • 1970-01-01
    相关资源
    最近更新 更多