C#桌面应用栏(有点像任务栏)

我一直在谷歌搜索这个,我似乎找不到任何东西。 也许这就是我用它的方式。 所以基本上我在C#中使用Windows Forms要做的是创建一个表单并使其基本上采用任务栏的形状并执行与任务栏相同的function,但它将位于任务栏上方或顶部的屏幕。

它不能是“ON TOP”(我不是试图阻止用户按钮,如他们正在使用的程序的关闭按钮)。

Autohide将是一个加号。

这是我追求的主要内容: 它需要像任务栏一样行动。 当您最大化任何其他窗口时,任务栏不会越过窗口的顶部,即使它被设置为“在顶部”。

您将要使用Appbar执行此操作:

http://msdn.microsoft.com/en-us/library/cc144177.aspx

有关更多信息,请查看此处以及此处和此处 。

如果您不想处理C ++和Native Code(正如@FKunecke正确提出的那样),那么您将找不到为此预定义的内容。 您可以做的是为您的栏创建一个表单并手动进行可视化计算,然后您可以设置它的屏幕位置 。 就这样。 不强制条形图保持在顶部不会隐藏其他应用程序表单,因此您将免费获得它。

现在,要完全实现您想要的内容,您需要处理一些问题,例如任务栏的位置和高度。 然后你需要使用一些本机代码技巧 。