首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改Wpf AdornerLayer子项的z顺序?

如何更改Wpf AdornerLayer子项的z顺序?
EN

Stack Overflow用户
提问于 2012-06-19 01:40:11
回答 2查看 1.9K关注 0票数 11

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-29 00:41:25

请看一下,

http://social.msdn.microsoft.com/forums/en-us/wpf/thread/C6780661-EF6D-4141-B4CA-0C7A2461D314

票数 2
EN

Stack Overflow用户

发布于 2012-09-22 19:31:37

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

代码语言:javascript
复制
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

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11088135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档