Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF C:设置WPF应用程序的背景色未完全设置_C#_Wpf - Fatal编程技术网

C# WPF C:设置WPF应用程序的背景色未完全设置

C# WPF C:设置WPF应用程序的背景色未完全设置,c#,wpf,C#,Wpf,我制作了一个WPF应用程序WindowStyle=None,因此没有默认的窗口按钮,如退出、最大化、最小化 在我的案例中,它没有设置颜色,整个框架为黑色: 正如你所看到的,有一点白色的差距。这不是保证金,我测试过了 <Window x:Class="FancyGUI.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://sc

我制作了一个WPF应用程序WindowStyle=None,因此没有默认的窗口按钮,如退出、最大化、最小化

在我的案例中,它没有设置颜色,整个框架为黑色:

正如你所看到的,有一点白色的差距。这不是保证金,我测试过了

<Window x:Class="FancyGUI.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        WindowStyle="None"
        Title="MainWindow" Height="250" Width="340"
        Background="Black">

</Window>

我注意到窗户周围的典型铬被去除了

我使用您提供的代码重新创建了窗口,我看到了以下内容:

是否引用了可能影响窗口的资源文件

此外,您还可以运行实时可视化树。尝试单击中间按钮,然后尝试单击白色栏。如果您可以选择它,您应该可以在VS Live Visual树窗口中看到它已被选中

编辑。。。 在看到Jcl关于ResizeMode=NoResize的帖子后,我尝试了一下。 果然,这就是秘密


谢谢Jcl

我注意到窗户周围的典型铬被去除了

我使用您提供的代码重新创建了窗口,我看到了以下内容:

是否引用了可能影响窗口的资源文件

此外,您还可以运行实时可视化树。尝试单击中间按钮,然后尝试单击白色栏。如果您可以选择它,您应该可以在VS Live Visual树窗口中看到它已被选中

编辑。。。 在看到Jcl关于ResizeMode=NoResize的帖子后,我尝试了一下。 果然,这就是秘密

谢谢Jcl

您的窗口中需要ResizeMode=NoResize,否则即使您将WindowStyle=None设置为空,您的案例中也会显示一个标题栏

仅当WindowsStyle=None时: 注意你称之为顶部的蓝色缺口。。。那是你的白色缺口,只是我的主题是蓝色

ResizeMode=NoResize时: 没有间隙,但现在无法调整窗口大小

或者,如果仍要调整其大小,请在其上设置“调整大小”夹点,但不显示标题栏,请设置AllowTransparency=True和ResizeMode=CanResizeWithGrip: 请注意右下角用于调整大小的夹点

请注意,AllowTransparency=true可能有副作用。如果这些副作用中的任何一个对您来说是一个问题,您可以通过在案例边框中创建您自己的黑色,并发送拖动/调整大小消息来实现您自己的调整大小。展开讨论您是否需要此选项,我将向您展示如何使用。

您需要在窗口中调整ResizeMode=NoResize,否则即使您将WindowsStyle=None设置为空,您的案例中也会显示一个标题栏

仅当WindowsStyle=None时: 注意你称之为顶部的蓝色缺口。。。那是你的白色缺口,只是我的主题是蓝色

ResizeMode=NoResize时: 没有间隙,但现在无法调整窗口大小

或者,如果仍要调整其大小,请在其上设置“调整大小”夹点,但不显示标题栏,请设置AllowTransparency=True和ResizeMode=CanResizeWithGrip: 请注意右下角用于调整大小的夹点


请注意,AllowTransparency=true可能有副作用。如果这些副作用中的任何一个对您来说是一个问题,您可以通过在案例边框中创建您自己的黑色,并发送拖动/调整大小消息来实现您自己的调整大小。请详细说明您是否需要此功能,我将演示如何使用。

您是否尝试过设置ResizeMode=NoResize?您是否尝试过设置ResizeMode=NoResize?是的,顺便说一句,您的Windows chrome和OP的区别在于,他使用的是Windows 10。。。Windows 10具有可调整边框的工具窗口如下所示。。。你可能正在运行win7或Win8,这在你的屏幕截图中看起来像没有标题栏,边界上有一个闪亮的aero chrome是的,顺便说一句,你的Windows chrome和OP的区别在于,他使用的是Windows 10。。。Windows 10具有可调整边框的工具窗口如下所示。。。您可能正在运行win7或Win8,这在您的屏幕截图中看起来像没有标题栏,在边框上有一个闪亮的aero chrome