WPF自定义WindowChrome最小化,关闭动作没有动画

时间:2017-07-24 16:55:32

标签: c# wpf windows wpf-controls

我正在创建一个带有自定义窗口镶边的WPF应用,使用<WindowChrome.WindowChrome>标记和随附的属性。我实现了修正自定义窗口大小调整问题所需的Windows命令,所有这些都很有效,但是我注意到在标准窗口(至少对于Windows 10),当你最小化或关闭一个窗口时,它没有&#39 ; t只是消失,你会在窗口最小化或关闭之前看到一个微弱的动画。在我的自定义窗口中,当我执行这些操作中的任何一个时,窗口就会消失,这不是坏事或任何事情,但如果我想尽可能地模仿我的自定义窗口,我认为我需要使用user32的某些地方的代码?有没有人注意过这个?这就是自定义窗口的用途吗?

注意:我正在使用C#在.NET 4.5.2上进行开发。

谢谢!

1 个答案:

答案 0 :(得分:1)

我刚碰到这个,this post给了我必要的线索:

  

在WindowState无法解决之前更改WindowStyle,因为“AllowTransparency = true”。

的确,如果我使用WindowChromeWindowStyle设置为None,则动画可以正常工作。只有在你使用透明度时才会破坏它。您没有指定需要,所以这可能是您的解决方案!