【发布时间】:2013-11-20 13:53:04
【问题描述】:
我目前正在尝试解决以下问题:
我没有父窗口,我只需右键单击第二个屏幕,它会打开一个 WPF ContextMenu(来自本机 C++ 母应用程序),它实际上并没有出现在第二个屏幕上,而是出现在第一个屏幕上。
- 我尝试使用鼠标坐标。不起作用,因为 ContextMenu 将停留在第一个屏幕上。
- 在第二个屏幕上放置一个不可见的帮助窗口,将其设置为父窗口并在相对于第二个屏幕左上角的坐标处打开 ContextMenu 工作正常。但我不想使用帮助窗口。
所以现在:如何在没有父窗口的情况下将 ContextMenu 放在第二个屏幕上。有什么方法可以告诉菜单使用哪个屏幕?也许我可以从 ContextMenu 中的“CustomPopupPlacementCallback”中使用一些参数?
任何帮助将不胜感激:-D
干杯!
【问题讨论】:
-
第二屏是什么意思??如“窗口”或“监视器”?
-
对不起。我的意思是我必须“监控”。就像在 Windows 中一样,我可以识别我的屏幕(显示器),并尝试在第二个屏幕上显示弹出窗口。
标签: c# wpf layout popup contextmenu