XAML 如何在WinUI3中使窗口透明?

cyvaqqii  于 2023-04-03  发布在  其他
关注(0)|答案(1)|浏览(520)

我正在开发一个WinUI3应用程序,我想让窗口透明。然而,这似乎不再容易实现。在WPF中,我可以在我的xaml窗口中设置AllowTransparency =“true”。我如何在WinUI3中做到这一点?我希望窗口内容仍然完全可见,但这些黑色窗口边缘消失了。

设置整个窗口的不透明度似乎是可能的,但我只希望窗口背景是透明的。有关信息可以找到here,但这并没有回答我的问题。

aamkag61

aamkag611#

在Andrew提供的链接中总结解决方案:
你可以尝试使用SwapChainPanel作为root来创建一个透明的分层窗口。这里有一个例子,你可以参考:https://github.com/castorix/WinUI3_SwapChainPanel_Layered
在win11中,你只需要设置默认的角,它就会工作,并删除边框+阴影。你可以尝试使用DWMWCP_DEFAULT

相关问题