我使用avalonia (版本为0.10.3 -但在Net5.0项目上的0.10.0版本)作为项目的UI,例如,当我创建一个splash或about屏幕时,标题栏必须是不可见的。
在windows上,这些参数可以很好地工作在窗口部分中:
CanResize="False"
ExtendClientAreaToDecorationsHint="True"
ExtendClientAreaChromeHints="NoChrome"
ExtendClientAreaTitleBarHeightHint="0"
不幸的是,在Linux (薄荷-最新版本和最新更新)上,标题栏仍然是可见的(如果我设置了ExtendClientAreaTitleBarHeightHint="-1")。
这是已知的问题还是我做错了什么?
我没有mac,但mac也是这样吗?
发布于 2021-05-10 16:47:55
X11使用所谓的“服务器装饰”。窗口框架是由单独的进程中的窗口管理器绘制的,因此不可能扩展到该区域。
您仍然可以完全禁用框架并绘制自己的框架,但通常不建议这样做,因为基本上每个基于非GNOME的Linux发行版都会中断高级窗口交互(GNOME不在乎,因为它没有任何高级窗口交互)。
在未来的一些版本中,Avalonia将使用自定义的GNOME框架和配置选项来忽略用户的首选项,而更倾向于为其他桌面环境设置一个花哨的窗口边框,但它还没有实现。
发布于 2022-11-09 15:33:14
我也遇到了类似的问题,但我通过将window属性定义为:
WindowState = WindowState.FullScreen;
与正常或最大化相比,全屏幕中的标题栏仍然是隐藏的。
https://stackoverflow.com/questions/67474194
复制相似问题