我正在创建一个带有自定义窗口镶边的WPF应用,使用<WindowChrome.WindowChrome>
标记和随附的属性。我实现了修正自定义窗口大小调整问题所需的Windows命令,所有这些都很有效,但是我注意到在标准窗口(至少对于Windows 10),当你最小化或关闭一个窗口时,它没有&#39 ; t只是消失,你会在窗口最小化或关闭之前看到一个微弱的动画。在我的自定义窗口中,当我执行这些操作中的任何一个时,窗口就会消失,这不是坏事或任何事情,但如果我想尽可能地模仿我的自定义窗口,我认为我需要使用user32的某些地方的代码?有没有人注意过这个?这就是自定义窗口的用途吗?
注意:我正在使用C#在.NET 4.5.2上进行开发。
谢谢!
答案 0 :(得分:1)
我刚碰到这个,this post给了我必要的线索:
在WindowState无法解决之前更改WindowStyle,因为“AllowTransparency = true”。
的确,如果我使用WindowChrome
但不将WindowStyle
设置为None
,则动画可以正常工作。只有在你使用透明度时才会破坏它。您没有指定需要,所以这可能是您的解决方案!