我正在开发一个WinUI3应用程序,我想让窗口透明。然而,这似乎不再容易实现。在WPF中,我可以在我的xaml窗口中设置AllowTransparency =“true”。我如何在WinUI3中做到这一点?我希望窗口内容仍然完全可见,但这些黑色窗口边缘消失了。
设置整个窗口的不透明度似乎是可能的,但我只希望窗口背景是透明的。有关信息可以找到here,但这并没有回答我的问题。
aamkag611#
在Andrew提供的链接中总结解决方案:你可以尝试使用SwapChainPanel作为root来创建一个透明的分层窗口。这里有一个例子,你可以参考:https://github.com/castorix/WinUI3_SwapChainPanel_Layered在win11中,你只需要设置默认的角,它就会工作,并删除边框+阴影。你可以尝试使用DWMWCP_DEFAULT。
DWMWCP_DEFAULT
1条答案
按热度按时间aamkag611#
在Andrew提供的链接中总结解决方案:
你可以尝试使用SwapChainPanel作为root来创建一个透明的分层窗口。这里有一个例子,你可以参考:https://github.com/castorix/WinUI3_SwapChainPanel_Layered
在win11中,你只需要设置默认的角,它就会工作,并删除边框+阴影。你可以尝试使用
DWMWCP_DEFAULT
。