HwndSource не отображает слой Adorner - PullRequest
1 голос
/ 25 августа 2009

Когда я размещаю элементы управления WPF, которые используют элементы оформления (границу ошибки текстового поля) в HwndSource, элементы оформления не отображаются. Кажется, что слоя с надписью нет. Почему это так и что я могу сделать против этого? Это известная ошибка?

1 Ответ

7 голосов
/ 24 сентября 2009

AdornerLayer обычно является частью шаблона по умолчанию для класса Window.

Если вы настраиваете шаблон Window или управляющие элементы хоста в чем-то другом, кроме Window; вам придется создать AdornerLayer самостоятельно.

Это можно сделать, поместив элементы управления WPF в System.Windows.Documents.AdornerDecorator:

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