2009-08-25 62 views
1

当我在HwndSource中承载使用装饰器(文本框的错误边框)的WPF控件时,不显示装饰器。似乎装饰层不在那里。为什么是这样,我能做些什么反对呢?这是一个已知的错误?HwndSource不显示装饰器图层

回答

7

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

如果您要自定义窗口模板或主窗口控件;你必须自己创建AdornerLayer。

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

感谢丹尼尔,我从来没有发现我自己:

这可以通过一个包裹里面System.Windows.Documents.AdornerDecorator您的WPF控件来完成 – 2011-04-12 10:52:47