我正在编写一个 WPF 项目,它实际上是一个运行在屏幕底部、任务栏上方的代码。我需要自动收报机:
1)直接位于任务栏上方
2)保持在所有其他窗口的顶部
3)如果任务栏设置为自动隐藏,则继续这样做,而不妨碍任务栏
4)使其其他最大化的窗口不会占用代码后面的空间。所以它的行为方式应该与任务栏相同,因为它占据了永久的桌面空间,其他应用程序无法使用。
目前,之前的开发人员只是通过查找屏幕大小来设置代码,然后通过将屏幕大小减去代码高度并将该值设置为 WPF 窗口的顶部来放置底部。但这不适用于上面的数字 3 和 4。数字 2 很简单,只需设置 TopMost="True"
我看过一些关于码头、粘性和拥挤群众的帖子,但我认为他们所做的并不完全符合我的需要。有谁知道如何完成我想要做的事情?