HwndSource не отображает слой Adorner
Когда я размещаю элементы управления WPF, использующие элементы оформления (границу ошибки текстового поля) в источнике HwndSource, элементы оформления не отображаются. Кажется, что слоя с надписью нет. Почему это так и что я могу сделать против этого? Это известная ошибка?
1 ответ
Решение
AdornerLayer обычно является частью шаблона по умолчанию класса Window.
Если вы настраиваете шаблон Window или управляющие элементы хоста в чем-то другом, кроме Window; вам придется создать AdornerLayer самостоятельно.
Это можно сделать, обернув элементы управления WPF внутри System.Windows.Documents.AdornerDecorator:
hwndSource.RootVisual = new AdornerDecorator { Child = yourTextBox };