Avalonia : 在 Linux 上隐藏标题栏 window 不起作用

Avalonia : Hiding titlebar window on Linux does not work

我正在使用 avalonia(版本 0.10.3 - 但同样发生在 0.10.0 - 在 Net5.0 项目上)作为项目的 UI 以及当我创建例如飞溅或关于屏幕,标题栏必须是不可见的。

在 windows 上,这与 window 部分中的这些参数一起工作得很好:

CanResize="False"
ExtendClientAreaToDecorationsHint="True"
ExtendClientAreaChromeHints="NoChrome"
ExtendClientAreaTitleBarHeightHint="0"

不幸的是,在 Linux(mint - 具有最新更新的最新版本)上,标题栏仍然可见(即使我设置了 ExtendClientAreaTitleBarHeightHint="-1")。

这是一个已知问题还是我做错了什么?

我没有 mac,但是 mac 也是这样吗?

X11 使用所谓的“服务器装饰”。 Window 框架是由 window 经理在 单独的过程中绘制的 ,因此实际上不可能扩展到该区域。

你仍然可以完全禁用框架并绘制你自己的框架,但通常不推荐这样做,因为你会破坏基本上每个非基于 GNOME 的 Linux 发行版中的高级 window 交互(GNOME不在乎,因为它没有任何高级 window 交互)。

在未来的某个版本中,Avalonia 会为 GNOME 使用自定义绘制的框架,并通过配置选项忽略用户的偏好,以支持其他桌面环境的精美 window 边框,但事实并非如此尚未实施。