我正在构建一个WPF应用程序,该应用程序旨在用作通知工具栏,用于向企业软件平台的用户发送消息.它是一个特定高度的栏,一直延伸到用户桌面底部,一直位于Windows任务栏的正上方.我想做的是让我的应用程序“声明”或“保...
我正在构建一个WPF应用程序,该应用程序旨在用作通知工具栏,用于向企业软件平台的用户发送消息.它是一个特定高度的栏,一直延伸到用户桌面底部,一直位于Windows任务栏的正上方.
我想做的是让我的应用程序“声明”或“保留”它占用的空间,并且不允许任何应用程序在其后面加载.例如,如果您要调整Windows任务栏的大小并将其放大,它将移动图标和快捷方式,最大化窗口将仅使用该任务栏尚未使用的桌面区域.
知道如何解决这个问题吗?它已经被设置为桌面上的最高项目,所以这不是我的问题.现在,如果您打开另一个应用程序并将其最大化,则底部的X像素将隐藏在我的工具栏应用程序后面.
(请注意,我已经添加了Windows 7和Windows XP标记-我很希望能够在WinXP及更高版本上实现此功能,但是如果我不能在一个或多个特定版本上实现此功能,则可以解决方法)
解决方法:
这些在Windows中称为AppBars,您可以使用SHAppBarMessage函数将窗口“停靠”在显示器的一侧.然后,其他窗口最大化时将不会遮挡停靠的窗口.
Here’s a link到类似的问题,它具有更多信息,包括指向CodeProject页面的链接,该页面将引导您完成创建过程.
本文标题为:C#-声称与Windows任务栏类似的桌面空间的WPF应用程序
基础教程推荐
- C#-IniFiles文件配置连接数据库 2023-11-25
- Unity利用XML制作一个简易的登录系统 2023-05-26
- Unity shader实现多光源漫反射以及阴影 2023-03-04
- C#中的枚举类型(Enum)介绍 2023-06-21
- C#中的Linq to JSON操作详解 2023-06-09
- Untiy Shader实现纹理贴图滚动 2023-01-16
- C#实现String类型和json之间的相互转换功能示例 2022-11-15
- 【.netcore】内存泄露的问题 2023-09-26
- C#-如何将windows.forms.keys代码转换为整数 2023-11-27
- C#中的反射(System.Reflection) 2023-06-08