全屏窗口上显示背景

时间:2017-06-23 10:55:31

标签: wpf

当我点击全屏按钮时,我的WPF应用程序(带Elysium Extra)在窗口右侧有一个边距:

enter image description here

在右侧,您可以看到我的桌面背景。

我检查了是否有保证金,但是所有方面都设置为0 px。 我也设置了

this.MaxWidth = SystemParameters.MaximizedPrimaryScreenWidth;
this.MaxHeight = SystemParameters.MaximizedPrimaryScreenHeight;

的App.xaml:

<extra:ElysiumApplication x:Class="CTS.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:extra="http://schemas.extra.com/ui"
             xmlns:local="clr-namespace:CTS"
             Theme="Dark"
             StartupUri="MainWindow.xaml" />

MainWindow.xaml:

<extra:Window x:Class="CTS.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:extra="http://schemas.extra.com/ui"
        xmlns:local="clr-namespace:CTS"
        mc:Ignorable="d"
        Title="..." Height="521.877" Width="1239.945" FontFamily="Open Sans" Foreground="#FF0970D1" Background="#FF22313F">

....

编辑:我查看了Elysium Extra演示应用程序。它也有同样的问题,所以它似乎是由框架引起的。但是,我想继续使用它。

我怎样摆脱这个边际?

1 个答案:

答案 0 :(得分:2)

看看这个:http://stackoverflow.com/a/24818071/4587181 它使用一些Windows32互操作来正确设置Windows边距。 因为当您使用自己的自定义窗口镶边(WindowStyle = None)时也会发生此问题,我体验过它。这个答案解决了它。 祝你好运