如何在窗口上叠加控件?

时间:2010-07-18 13:49:34

标签: wpf

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

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

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

  1. 每个控件都在第0层。
  2. 有一个与第1层中的表单大小相同的矩形。这个透明度为50%。
  3. 我的弹出窗口已加载到第2层。
  4. 单击矩形上的任意位置将与弹出窗口上的“关闭”相同。
  5. 这可能吗?

1 个答案:

答案 0 :(得分:9)

这是完全可能的。

将整个用户界面放在<Grid>内的任何面板中。

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

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