当我在HwndSource中托管使用装配器(文本框的错误边框)的WPF控件时,不会显示装饰器。似乎装饰层不在那里。为什么会这样,我该怎么做呢?这是一个已知的错误吗?
答案 0 :(得分:7)
AdornerLayer通常是Window类的默认模板的一部分。
如果要自定义Window模板或主机控件而不是Window;你必须自己创建AdornerLayer。
这可以通过将WPF控件包装在System.Windows.Documents.AdornerDecorator中来完成:
hwndSource.RootVisual = new AdornerDecorator { Child = yourTextBox };