我有一个在 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/