在无边框WPF窗口上启用Vista玻璃效果
发布时间:2020-12-13 20:40:41 所属栏目:Windows 来源:网络整理
导读:我写了一个附加属性,我可以在窗口上设置将玻璃框架扩展到客户区(使用DwmExtendFrameIntoClientArea API).在大多数情况下它工作正常.现在我希望我的窗口是无边框的,所以我在窗口上设置了以下属性: WindowStyle="None" ResizeMode="NoResize" Background="Tra
我写了一个附加属性,我可以在窗口上设置将玻璃框架扩展到客户区(使用DwmExtendFrameIntoClientArea API).在大多数情况下它工作正常.现在我希望我的窗口是无边框的,所以我在窗口上设置了以下属性:
WindowStyle="None" ResizeMode="NoResize" Background="Transparent" u:WinUtil.EnableGlass="True" ShowInTaskbar="False" 但是根据这些属性,玻璃根本不显示:我的窗口只有透明的背景.如果我将ResizeMode设置为CanResize,则会显示玻璃,但我不希望窗口可以调整大小. 我怀疑这是因为通过将非客户端框架扩展到客户区域来获得玻璃效果:使用WindowStyle = None和ResizeMode = NoResize,没有非客户端框架,因此无需扩展.当我启用调整大小时,它会在窗口周围创建一个框架,因此可以扩展框架. 我想应该可以通过设置适当的WS_ *位来创建一个具有细边框,没有标题栏并且无法调整大小的窗口,但我不知道究竟是哪些 所以我的问题是: >应设置或取消设置哪些样式位以具有所需的外观和行为? 欢迎任何建议
你尝试过使用
DwmEnableBlurBehindWindow吗?这使您可以使窗口客户区的特定部分透明.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 调整大小 – AutoHotKey – 调整Windows大小
- windows-server-2008 – 远程桌面服务授权 – 服务器是否必
- winapi – 如何验证我的orgainization签署了一个可信的Wind
- windows – 我可以在git中修改一个名称取决于操作系统的路径
- NetCat 命令
- Microsoft Excel数据连接 – 通过VBA更改连接字符串
- active-directory – Windows 10上的Active Directory管理中
- wpf – 无法通过setter设置System.Windows.Controls.MenuIt
- windows – 每个线程如何拥有CPU寄存器
- winapi – Win32:写入文件不缓冲?