我试图为装饰者设置Z顺序索引,目前装饰者处于最高级别,我想将其更改为装饰控件的索引。
当我致电Panel.GetZIndex(control)
来获取需要装饰者的控件时,它会返回0,这是我不期待的。
当我尝试将adorner Z index设置为0或int.MinValue时,它似乎没有任何影响,并且装饰器仍处于最高级别。
如何为装饰器设置Z顺序索引?
答案 0 :(得分:0)
我想也许你可以阅读MSDN上的Adorners Overview页面。你不能改变Adorner
的Z-Index的原因是因为它不是普通视觉树的一部分,事实上,它位于自己的AdornerLayer
之上,而且始终位于主要的视觉树。从链接页面:
Adorner在AdornerLayer中呈现,AdornerLayer是一个始终位于装饰元素或装饰元素集合之上的渲染表面。
请注意,调用Panel.GetZIndex(control)
不会对Adorner
执行任何操作,因为它不在Panel
中。这与尝试在Grid.Row
上设置UIElement
附加属性不同于Grid
...这将无效。