WPF解决界面全屏化但不遮挡任务栏的问题

原文: WPF解决界面全屏化但不遮挡任务栏的问题

学习C#有一段时间了,现在跟着做项目,碰到有个客户端界面总是全屏,对于客户来说没有任务栏很不习惯,所以做了些略微的修改  

</pre><p></p><p>这是xmal文件的部分源码:</p><p></p><pre name="code" class="html">Window x:Class="WpfPlatform.GuideWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:my="clr-namespace:WpfPlatform.GuideContorl"
        xmlns:local="clr-namespace:LoadingMask_Demo"
        Title="引导页" WindowStyle="None" Topmost="False"       Loaded="Window_Loaded" WindowStartupLocation="CenterScreen" ResizeMode="CanResizeWithGrip" AllowsTransparency="True" >

Topmost:是否使界面总是在前面,意思是如果他是True的话,不管你切到哪个应用都会显示这个界面

WindowStyle=“None”,自己定义界面

Loaded:界面名字,代码块有用

WindowStartupLocation="CenterScreen"  界面居中

AllowsTransparency="True"允许透明,这个非常重要,如果不允许的话会出现边框,允许之后就没有边框但不能拖拽




代码块:获取屏幕宽高

 private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            this.Left = 0;
            this.Top = 0;
            this.Height = SystemParameters.WorkArea.Height;//获取屏幕的宽高  使之不遮挡任务栏
            this.Width = SystemParameters.WorkArea.Width;
        }
  C#小白一个,这是第一次写C#的博客,在此给自己加加油,努力!

猜你喜欢

转载自www.cnblogs.com/lonelyxmas/p/10754122.html