我正在使用CodeProject中的WPF NotifyIcon。它工作正常,但我注意到的是,当使用.NET 4.0进行编译时,ContextMenu始终位于任务栏上方,而使用.NET 3.5则很好:

.NET 3.5



.NET 4.0



我在TaskbarIcon类中使用了位置值,但是ContextMenu只是不想进入任务栏的前面:


    ContextMenu.Placement = PlacementMode.AbsolutePoint;
    ContextMenu.HorizontalOffset = cursorPosition.X;
    ContextMenu.VerticalOffset = cursorPosition.Y;


几周前,我已经在comment section on CodePlex页中对此进行了询问,但没有得到答案。

有人对此有解决方案或解决方法吗?

最佳答案

我使用的是此类来确定任务栏的位置,然后基于该位置而不是光标位置放置上下文菜单。

How can I determine programmatically whether the Windows taskbar is hidden or not?

10-04 23:28
查看更多