WPF 删除 Window Body(仅标题栏)

WPF Remove Window Body (Title Bar Only)

我正在尝试创建一个音乐播放器,我想要一个 "minimalist mode",它可以折叠成一排紧凑的控件,很像 WinAmp 的 docked mode

我希望使用 MahApps.Metro 来完成此操作,因为它允许在标题栏中进行控件。但是,WPF 似乎不允许 window body 小于 8 px 高,因此将 window 大小设置为 28(标题栏的高度)会导致此window 移动后很奇怪 8-px-tall piece of the window body hanging off the bottom of the title bar

此外,将 WindowStyle 设置为 None 是不可行的,因为 MahApps.Metro 不支持它,我想在 window 位于 [=25] 时使用它=].

有什么方法可以完全隐藏 WPF window 的 body 以便只显示标题栏吗?

我完全可以用 Metro-Samples 重现你的问题。

我做了一个 Qick-fix 让它看起来像

现在标题栏下方不再有像素。

我做了什么?

老实说,这更像是一种解决方法,而不是正确的解决方案,但您可以简单地设置 TitlebarHeight="39"

希望这符合您的需要