WPF 中是不是有 UIElementCollection.Move(oldIndex, newIndex) 的替代方法

Posted

技术标签:

【中文标题】WPF 中是不是有 UIElementCollection.Move(oldIndex, newIndex) 的替代方法【英文标题】:Is there any alternative to UIElementCollection.Move(oldIndex, newIndex) in WPFWPF 中是否有 UIElementCollection.Move(oldIndex, newIndex) 的替代方法 【发布时间】:2020-02-12 04:05:41 【问题描述】:

我需要重新排序面板的子面板,我可以在 UWP 中找到 Move(oldindex, newindex),但在 WPF 中找不到。有没有其他替代方法可以实现这一目标?

我知道可以通过删除和插入来完成。但在我的情况下,我有可能在同一个面板中有更多的孩子,因此它会导致在每个操作上安排覆盖。有什么解决办法吗?

【问题讨论】:

【参考方案1】:

WPF 中的 UIElementCollection 上没有 Move 方法,但您可以在 using (Dispatcher.DisableProcessing()) ... 语句中手动移动元素,以在修改集合时禁用调度程序处理。

【讨论】:

以上是关于WPF 中是不是有 UIElementCollection.Move(oldIndex, newIndex) 的替代方法的主要内容,如果未能解决你的问题,请参考以下文章

WPF 控件中是不是有向上/向下组合按钮?

WPF:是不是有内置的 TreeGrid / TreeListView?

WPF 中是不是有 UIElementCollection.Move(oldIndex, newIndex) 的替代方法

检查是不是有任何文本框为空 wpf

WPF 是不是有触摸并按住手势?

WPF:确定面板是不是对用户可见