WPF Window背景半透明 ,蒙版操作实现

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/BYH371256/article/details/83415110

本章主要讲述:在WPF中,蒙版背景实现;

主要是通过改变Window的背景透明度和设置属性(AllowsTransparency)允许透明,否则不生效;

XAML设计代码

<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;
    }

效果图

猜你喜欢

转载自blog.csdn.net/BYH371256/article/details/83415110