先上效果图:
相关添加蒙板后台代码如下:
/// <summary>
/// 显示子窗体
/// </summary>
/// <param name="obj">父窗体</param>
/// <param name="showWindow">子窗体</param>
private void ShowWindow(object obj, Window showWindow)
{
Window owner = null;
if (obj is Window)
{
owner = obj as Window;
}
//蒙板
Grid layer = new Grid() { Background = new SolidColorBrush(Color.FromArgb(128, 0, 0, 0)) };
//父级窗体原来的内容
UIElement original = owner.Content as UIElement;
owner.Content = null;
//容器Grid
Grid container = new Grid();
container.Children.Add(original);//放