HwndSource不显示Adorner图层

时间:2009-08-25 13:55:08

标签: wpf interop adorner adornerlayer adornerdecorator

当我在HwndSource中托管使用​​装配器(文本框的错误边框)的WPF控件时,不会显示装饰器。似乎装饰层不在那里。为什么会这样,我该怎么做呢?这是一个已知的错误吗?

1 个答案:

答案 0 :(得分:7)

AdornerLayer通常是Window类的默认模板的一部分。

如果要自定义Window模板或主机控件而不是Window;你必须自己创建AdornerLayer。

这可以通过将WPF控件包装在System.Windows.Documents.AdornerDecorator中来完成:

hwndSource.RootVisual = new AdornerDecorator { Child = yourTextBox };