如何在TaskBar图标上方显示WPF窗口?

时间:2014-10-16 18:39:39

标签: wpf

在Google的适用于Windows的Chrome应用启动器中,是否有人知道他们如何设法显示窗口,使其位于TaskBar中应用程序图标的上方?任何类型的C#/ .NET解决方案都可以(p / invoke等)。

我搜索过高和低,系统托盘的解决方案基于识别通知图标的屏幕矩形,但我没有找到一个用于TaskBar(除了一种基于屏幕截图的方法,但它对于生产应用来说太脆弱了。)

谢谢!

-Tom B。

Screen shot

1 个答案:

答案 0 :(得分:3)

感谢NETscape的提示,我发现Chrome应用启动器让它看起来像窗口出现在TaskBar图标上的方式是在启动后立即检查鼠标位置,如果鼠标是在TaskBar区域,它会在TaskBar正上方显示窗口,并在鼠标上方水平居中。

您可以在单击图标后立即向左或向右移动鼠标进行测试,在这种情况下,窗口将显示在TaskBar图标的左侧或右侧。如果您在点击它之后立即将鼠标移动到TaskBar区域之外(或从桌面图标启动应用程序),则窗口将固定在屏幕的左下角。