WPF Window蒙版

 

<Window x:Class="Gvitech.Application.WPF.UI.FunFacility.WindowEquipmentRecord"  
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  
            Title="WindowEquipmentRecord" Height="300" Width="600" WindowStyle="None"  WindowState="Normal" AllowsTransparency="True" >  
          <!--设置Window 的背景颜色为半透明-->
        <Window.Background>  
            <SolidColorBrush Opacity="0.6" Color="#001f55"></SolidColorBrush>  
        </Window.Background>
 
        //或者通过改变Color的透明度
        <Window.Background>
            <SolidColorBrush Color="#7F696969"/>
        </Window.Background>
        <Grid>
            <Button Content="Window 透明度测试"/>        
        </Grid>
    </Window>

 

private void Window_Loaded(object sender, RoutedEventArgs e)
 
    {
        // 设置全屏
        this.WindowState = System.Windows.WindowState.Normal;//不显示边框,只显示工作区
        this.WindowStyle = System.Windows.WindowStyle.None;//无边框
        this.ResizeMode = System.Windows.ResizeMode.NoResize;//禁止大小调整
        this.Topmost = true;//设置窗口置于最顶层,不建议设置为置顶,切换挡住其他窗口
               this. ShowInTaskBar=False;//是否显示在任务栏中
                //WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;//居中显示
 
        //窗口全屏大小设置,通过传入参数获得主界面窗口大小,进行软件界面大小蒙版,不是全屏覆盖
        this.Left = 0.0;
        this.Top = 0.0;
        this.Width = System.Windows.SystemParameters.PrimaryScreenWidth;//获取屏幕宽度大小
        this.Height = System.Windows.SystemParameters.PrimaryScreenHeight;
    }