我手动设置上下文菜单的位置:
ContextMenu cm = new ContextMenu();
....
cm.Placement = PlacementMode.Absolute;
cm.HorizontalOffset = xpos;
cm.VerticalOffset = ypos;
cm.IsOpen = true;
但是当菜单太靠近屏幕边缘时,位置会自动更正。 如何防止自动更正?
答案 0 :(得分:0)
出于安全原因,我们无法在遇到屏幕边缘时更改弹出窗口的自动更正行为(ContextMenu也是一个弹出窗口)。在以下链接中查看“弹出窗口遇到屏幕边缘时”主题。
http://msdn.microsoft.com/en-us/library/bb613596(v=vs.110).aspx