如何在窗口上叠加控件?

Jon*_*len 6 wpf

现在我有一个带有一堆控件的普通窗口.

当用户点击某个按钮时,我想调暗整个窗口,然后在其上面显示一个弹出窗口.不是真正的对话框,只是窗口内的东西.

所以这是我的理论......

  1. 每个控件都在第0层.
  2. 有一个与第1层中的表单大小相同的矩形.这具有50%的透明度.
  3. 我的弹出窗口加载到第2层.
  4. 单击矩形上的任意位置将与在弹出窗口上按住close键相同.

这可能吗?

SLa*_*aks 9

这是完全可能的.

将整个UI放在一个面板内的任何面板中<Grid>.

然后,在同一网格中,<Rectangle Opacity=".5" Visibility="Collapsed" />为弹出窗口放置一个叠加层和一个居中的面板.

处理矩形的单击事件并隐藏弹出窗口.