WPF NotifyIcon - ContextMenu位置

时间:2012-06-05 18:42:36

标签: c# .net wpf contextmenu notifyicon

我正在使用CodeProject中的WPF NotifyIcon。它工作正常,但我注意到,当使用.NET 4.0进行编译时,ContextMenu始终位于任务栏上方,对于.NET 3.5来说没问题:

.NET 3.5

.NET 3.5

.NET 4.0

.NET 4.0

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

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

我几周前在comment section on CodePlex页面上已经问过这个问题,但没有得到答案。

有没有人为此提供解决方案或解决方法?

1 个答案:

答案 0 :(得分:0)

我使用的是这个类来确定任务栏的位置,然后根据它而不是光标位置放置上下文菜单。

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