gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 14:01:11 25 4
gpt4 key购买 nike

我能否以某种方式禁用我的 WPF 应用程序窗口的玻璃/透明度?

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

类似这样的东西(Enable Transparency 复选框),但仅适用于我的应用程序:

enter image description here

这可能吗?

最佳答案

我知道这已经晚了,但对于其他人来说,您可以使用以下内容。它可能不会严格回答这个问题,因为这可以被认为是“禁用 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));
}

您可以在此处找到更多信息 DwmSetWindowAttribute function .

关于c# - 禁用 WPF 窗口的 Aero 玻璃/透明度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10674540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com