Sug*_*rue 10 c# wpf adornerlayer
我有一个图像编辑应用程序,我有自定义的装饰器,添加到AdornerLayer.当用户点击Adorner时,我想将其置于顶部 - 这意味着如果它被拖到另一个装饰器上,我希望第一个点击被最顶层的装饰者捕获.
我无法弄清楚如何更改AdornerLayer的子元素的z顺序.它似乎不允许我对它们进行排序.即使我删除并重新添加了Adorner,它也不是最重要的.
小智 7
我有类似的问题,但只需要我的装饰者的特定订单.我最终使用反射设置订单:
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 });
Run Code Online (Sandbox Code Playgroud)
来自http://social.msdn.microsoft.com/Forums/en/wpf/thread/40bff84e-c4b5-4ea0-87ea-43461df9f24b
| 归档时间: |
|
| 查看次数: |
1825 次 |
| 最近记录: |