titlebar - 阿瓦罗尼亚 : Hiding titlebar window on Linux does not work

标签 titlebar avaloniaui avalonia

我使用 avalonia(版本 0.10.3 - 但 0.10.0 也发生了同样的情况 - 在 Net5.0 项目上)作为项目的 UI,当我创建例如启动画面或关于屏幕时,标题栏必须是不可见的。

在 Windows 上,这与窗口部分中的这些参数配合得很好:

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

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

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

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

最佳答案

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

您仍然可以完全禁用框架并绘制自己的框架,但一般来说,并不真正推荐这样做,因为您将破坏基本上每个基于非 GNOME 的 Linux 发行版中的高级窗口交互(GNOME 不在乎,因为它没有任何高级窗口交互)。

在未来的某个版本中,Avalonia 将为 GNOME 使用自定义绘制的框架,并带有一个配置选项来忽略用户的首选项,转而为其他桌面环境提供精美的窗口边框,但尚未实现。

关于titlebar - 阿瓦罗尼亚 : Hiding titlebar window on Linux does not work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67474194/

相关文章:

Android在进度条加载完成后隐藏标题栏

html - 在 Bootstrap 中创建可折叠的标题栏(无导航)

c# - 如何使用 Avalonia 模拟 DataTrigger?

c# - .net Avalonia 中更改窗口系统顶部栏背景颜色的更简单方法?

xaml - AvaloniaUI 样式-伪类

cocoa - 以编程方式显示基于文档的应用程序的版本弹出菜单

python - 将 dataframe-variable-name 作为 seaborn 图表的标题

c# - 如何在 Avalonia MVVM 应用程序中使用 InputGesture 实现 MenuItem?

c# - Avalonia 按钮单击事件不起作用

c# - 自定义 Avalonia 控件从其他线程性能问题渲染