C#-声称与Windows任务栏类似的桌面空间的WPF应用程序

我正在构建一个WPF应用程序,该应用程序旨在用作通知工具栏,用于向企业软件平台的用户发送消息.它是一个特定高度的栏,一直延伸到用户桌面底部,一直位于Windows任务栏的正上方.我想做的是让我的应用程序“声明”或“保...

我正在构建一个WPF应用程序,该应用程序旨在用作通知工具栏,用于向企业软件平台的用户发送消息.它是一个特定高度的栏,一直延伸到用户桌面底部,一直位于Windows任务栏的正上方.

我想做的是让我的应用程序“声明”或“保留”它占用的空间,并且不允许任何应用程序在其后面加载.例如,如果您要调整Windows任务栏的大小并将其放大,它将移动图标和快捷方式,最大化窗口将仅使用该任务栏尚未使用的桌面区域.

知道如何解决这个问题吗?它已经被设置为桌面上的最高项目,所以这不是我的问题.现在,如果您打开另一个应用程序并将其最大化,则底部的X像素将隐藏在我的工具栏应用程序后面.

(请注意,我已经添加了Windows 7和Windows XP标记-我很希望能够在WinXP及更高版本上实现此功能,但是如果我不能在一个或多个特定版本上实现此功能,则可以解决方法)

解决方法:

这些在Windows中称为AppBars,您可以使用SHAppBarMessage函数将窗口“停靠”在显示器的一侧.然后,其他窗口最大化时将不会遮挡停靠的窗口.

Here’s a link到类似的问题,它具有更多信息,包括指向CodeProject页面的链接,该页面将引导您完成创建过程.

本文标题为:C#-声称与Windows任务栏类似的桌面空间的WPF应用程序

基础教程推荐