HwndSource не отображает слой Adorner

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

1 ответ

Решение

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

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

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

hwndSource.RootVisual = new AdornerDecorator { Child = yourTextBox };
Другие вопросы по тегам