Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.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窗口的Aero玻璃/透明度?_C#_Wpf - Fatal编程技术网

C# 禁用WPF窗口的Aero玻璃/透明度?

C# 禁用WPF窗口的Aero玻璃/透明度?,c#,wpf,C#,Wpf,我是否可以禁用WPF应用程序窗口的玻璃/透明度 注意:我不想禁用Aero,只想禁用玻璃/透明度,对于我的窗口,而不是整个系统 类似于此(启用透明度复选框),但仅适用于我的应用程序: 这可能吗?我知道现在已经晚了,但是对于其他正在寻找的人,您可以使用以下方法。它可能不会严格地回答这个问题,因为这可能被视为“禁用Aero”,但它确实只禁用了客户端窗口的透明度 [DllImport("DwmApi.dll")] public static extern int DwmSetWindowAttribu

我是否可以禁用WPF应用程序窗口的玻璃/透明度

注意:我不想禁用Aero,只想禁用玻璃/透明度,对于我的窗口,而不是整个系统

类似于此(启用透明度复选框),但仅适用于我的应用程序:


这可能吗?

我知道现在已经晚了,但是对于其他正在寻找的人,您可以使用以下方法。它可能不会严格地回答这个问题,因为这可能被视为“禁用Aero”,但它确实只禁用了客户端窗口的透明度

[DllImport("DwmApi.dll")]
public static extern int DwmSetWindowAttribute(IntPtr hwnd, int dwAttribute, ref int pvAttribute, int cbAttribute);

private const int DWMWA_NCRENDERING_POLICY = 2;
private const int DWMNCRP_DISABLED = 1;

private void OnLoaded(object sender, RoutedEventArgs e)
{
    var mainWindowHandle = new WindowInteropHelper(this).Handle;
    var policyParameter = DWMNCRP_DISABLED;

    DwmSetWindowAttribute(mainWindowHandle, DWMWA_NCRENDERING_POLICY, ref policyParameter, sizeof(int));
}

您可以在这里找到更多信息。

这很简单:只要切换到,所有透明度都消失了。

)@我知道,这很悲哀,但我需要一个真实的答案:)平沃克要求:我认为你做不到。唯一的方法是创建自己的自定义标题栏并禁用系统标题栏。