c# - 如何使用 GTK 使 Mono/C# 应用程序保留屏幕空间?

标签 c# mono gtk gtk# gdk

我有一个在 Linux 上运行的 Mono/C# 应用程序,它的行为必须像一个面板。它停靠在一侧并“始终在顶部”,但我无法在屏幕上保留空间。我发现要做这样的事情:

byte[] StrutData = new byte[4];
StrutData [2] = 20;
Gdk.Property.Change(this.GdkWindow, Gdk.Atom.Intern("_NET_WM_STRUT", false), Gdk.Atom.Intern("CARDINAL", false), 32, Gdk.PropMode.Replace, StrutData , 4);

这样做的结果是所有窗口都在屏幕的下半部分,并且只能上下移动大约 50 像素。怎么了?或者至少可以这样做吗?

最佳答案

使用“_NET_WM_STRUT_PARTIAL”。

关于c# - 如何使用 GTK 使 Mono/C# 应用程序保留屏幕空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25850924/

相关文章:

c# - 是否有一种直接的方法来组合表示 15 分钟时间 block 的连续字符串值?

C# MailKit HTML 电子邮件以纯文本形式接收

apache - 如何在运行 Apache2 的单个虚拟主机上托管多个 MVC3 站点?

c# - 如何在Windows下的Mono上构建protobuf-csharp-port

c - GTK - 等待事件发生以继续运行后续代码

c++ - 想要将 "GdkPixbuf"转换为 "GtkSelectionData"对象

c# - 使用带有多个参数的NEST进行 Elasticsearch

c# - 用于额外计算的 RavenDb map 索引

.net - System.ExecutionEngineException : Attempting to JIT compile method System. Threading.Interlocked:Exchange

linux - 如何在 Linux 中不同进程的全屏应用程序顶部弹出 GTK 窗口/小部件?