Как убедиться, что проверка в слое adorner показана позади других элементов управления

У меня есть приложение WPF, которое имеет проверку пользователя. Это отображается в слое adorner, который появляется над всеми другими слоями, в соответствии с документацией.

На скриншоте видно, что это не совсем то, что я хочу. У меня есть всплывающее окно под названием "Детали оповещения", которое является ChildWindow из расширенного инструментария WPF. Он расположен за слоем с надписью. Как сделать так, чтобы всплывающее окно отображалось перед слоем с надписью?

Я уже пытался установить действительно высокий Panel.ZIndex на ChildWindow, но это не имеет значения.


Скриншот

1 ответ

Решение

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

Добавить новый AdornerDecorator вокруг вашей формы, и убедитесь, что ChildWindow приходит за ним, чтобы он был выше декоратора.

<Grid>
  <AdornerDecorator>
    ... your summary form ...
  </AdornerDecorator>
  <ChildWindow .. />
</Grid>
Другие вопросы по тегам