gpt4 book ai didi

c# - 如何更改 Wpf AdornerLayer 子项的 z 顺序?

转载 作者:可可西里 更新时间:2023-11-01 09:09:06 28 4
gpt4 key购买 nike

我有一个图像编辑应用程序,我有自定义装饰器,这些装饰器被添加到 AdornerLayer。当用户点击一个装饰器时,我想将它带到顶部 - 这意味着如果它被拖到另一个装饰器上,我希望第一次点击被最上面的装饰器捕获。

我不知道如何更改 AdornerLayer 的子元素的 z 顺序。它似乎不允许我对它们进行排序。即使我删除并重新添加装饰器,它也不会达到最顶层。

最佳答案

我遇到了类似的问题,但只需要对我的装饰器进行特定排序。我最终使用反射来设置订单:

var setZOrderMethodInfo = adornerLayer.GetType().GetMethod("SetAdornerZOrder", System.Reflection.BindingFlags.NonPublic |  System.Reflection.BindingFlags.Instance);     
setZOrderMethodInfo.Invoke(adornerLayer, new object[] { adorner1, 0 });
setZOrderMethodInfo.Invoke(adornerLayer, new object[] { adorner2, 1 });

来自 http://social.msdn.microsoft.com/Forums/en/wpf/thread/40bff84e-c4b5-4ea0-87ea-43461df9f24b

关于c# - 如何更改 Wpf AdornerLayer 子项的 z 顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11088135/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com