如何在WPF中设置adorner的Z顺序索引

时间:2014-04-24 09:36:44

标签: .net wpf xaml adorner

我试图为装饰者设置Z顺序索引,目前装饰者处于最高级别,我想将其更改为装饰控件的索引。

当我致电Panel.GetZIndex(control)来获取需要装饰者的控件时,它会返回0,这是我不期待的。

当我尝试将adorner Z index设置为0或int.MinValue时,它似乎没有任何影响,并且装饰器仍处于最高级别。

如何为装饰器设置Z顺序索引?

1 个答案:

答案 0 :(得分:0)

我想也许你可以阅读MSDN上的Adorners Overview页面。你不能改变Adorner的Z-Index的原因是因为它不是普通视觉树的一部分,事实上,它位于自己的AdornerLayer之上,而且始终位于主要的视觉树。从链接页面:

  

Adorner在AdornerLayer中呈现,AdornerLayer是一个始终位于装饰元素或装饰元素集合之上的渲染表面。

请注意,调用Panel.GetZIndex(control)不会对Adorner执行任何操作,因为它不在Panel中。这与尝试在Grid.Row上设置UIElement附加属性不同于Grid ...这将无效。