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

本文关键字:应用程序 保留 屏幕 空间 何使用 GTK Mono | 更新日期: 2023-09-27 18:21:52

我有一个在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个像素。怎么了?或者至少有可能做到这一点吗?

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

使用&quot_NET_WM_STRUT_PPARTIAL";。