使用Windows 11动画效果最小化window

Minimize window using Windows 11 animation effect

有两种(看起来)惯用的方法可以在代码中最小化 WPF window:

期望的行为是看到 windows 11 window 最小化动画。实际行为是 window 立即从屏幕上消失。

请注意:这是针对具有自定义 chrome 的 window - 因此似乎有必要从代码触发行为:

<Window
    WindowStyle="None"
    AllowTransparency="True
    Background="Transparent">

    <!-- custom windows chrome here  -->

</Window>

这是 .NET 5(和 6)的 WPF 桌面包中的缺陷吗?

如果不使用标准 chrome 恢复到默认值 windows,怎么会得不到想要的行为呢?使用 WinUI 3.0 window 不是一个选项,因为 XAML islands 尚未发布,需要逐步现代化。

网上有一些建议的解决方案,例如:

还有另一个(旧的)Whosebug 问题:

但是,我无法让它与具有透明背景的 window 一起使用。

=====问题关闭后更新=====

审稿人:请在投票前仔细阅读本文以再次关闭问题并指出确切可行的解决方案。

现有答案的问题:

它似乎在 Themes of .NET for .NET 7 的路线图上:

还有这件 open-source 的精彩作品刚刚登陆:

  • WPF UI - Windows WPF 的 11 种样式和控件