WPF 自定义 WindowChrome 最小化、关闭操作无动画

WPF Custom WindowChrome Minimize, Close actions no animation

我正在使用 <WindowChrome.WindowChrome> 标签及其附带的属性创建一个带有自定义 window chrome 的 WPF 应用程序。我实施了纠正自定义 windows 的大小问题所需的 Windows 命令,所有这些都运行良好,但是我注意到在标准 windows 中(至少对于 Windows 10),当您最小化或关闭 window 时,它不会消失,您会在 window 最小化或关闭之前看到微弱的动画。在我的自定义 window 中,当我执行这些操作中的任何一个时,window 就消失了,这还不错,但是如果我想模仿我的自定义 window 尽可能接近尽可能标准,我假设我需要使用来自 user32 的东西在某处编码?有没有其他人注意到这一点?这就是自定义 windows 的方式吗?

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

谢谢!

我刚刚 运行 进入这个,this post 给了我必要的线索:

Change the WindowStyle before WindowState is no solution, because of "AllowsTransparency = true".

确实,如果我使用 WindowChromeWindowStyle 设置为 None,则动画效果很好。只有当你使用 t运行sparency 时,它才会中断。您没有指定需要它,所以也许这就是您的解决方案!