1

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

4

1 回答 1

7

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

如果您正在自定义 Window 模板或宿主控件,而不是 Window;您必须自己创建 AdornerLayer。

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

hwndSource.RootVisual = new AdornerDecorator { Child = yourTextBox };
于 2009-09-23T22:17:11.557 回答