2016-04-11 38 views
0

我在文档中的字段显示为WPF窗口(内部的选项卡)中的用户控件。用户控件的图形装饰器没有剪裁但覆盖下面的控件

我需要在字段下面显示结果的自动搜索功能。

我和一个包含控件的装饰者(一个列表)一起去了。

第一个问题是我无法访问UserControl中的控件的装饰器层。

我去找了窗口的AdornerLayer。不幸的是,如果我把装饰者放进去,我就不会在任何地方看到它。

下一次尝试是将一个AdornerDecorator放在UserControl中。

这工作得很好,如果我是绘制控件上面的装饰器:

Above

但是如果我是把装饰器文本字段下方的管制措施,将装饰器上面可以得出以下:

enter image description here

有没有办法让这第二个“下面”的情况下正常工作?

+0

您是否尝试过使用[ZIndex](https://msdn.microsoft.com/en-us/library/system.windows.controls.panel.zindex%28v=vs.110%29.aspx)? – icebat

回答

0

您是否尝试过使用Popup?弹出窗口也是ComboBox使用afaik的,所以我认为这几乎是你正在寻找的。

我想你不会得到装饰工作,只要你在文本框后面添加下面的项目,所以总是会有更高的zindex。也许设置Panel.ZIndex属性的作品,但我认为这是一个非常肮脏的解决方案。