如何确保在其他控件后面显示adorner层中的验证

时间:2012-04-20 08:21:14

标签: wpf c#-4.0 adorner adornerlayer

我有一个具有用户验证的WPF应用程序。根据{{​​3}},这会在adorner图层中呈现,该图层显示在所有其他图层上方。

在屏幕截图中,您可以看到这不是我想要的。我有一个名为“提醒详情”的弹出式窗口,来自documentationChildWindow。它位于装饰层后面。如何让弹出窗口出现在装饰层前面?

我已经尝试在ChildWindow上设置一个非常高的Extended WPF Toolkit,但这没有什么区别。


Screenshot

1 个答案:

答案 0 :(得分:10)

AdornerDecorator用于为一组控件提供给定的AdornerLayer。默认情况下,此装饰器位于默认的Window模板中,因此覆盖了窗口中的所有控件。

在表单周围添加一个新的AdornerDecorator,并确保ChildWindow位于其后面,以便它位于装饰器上方。

<Grid>
  <AdornerDecorator>
    ... your summary form ...
  </AdornerDecorator>
  <ChildWindow .. />
</Grid>