如何防止ContextMenu的位置自动修正?

时间:2013-12-24 13:00:45

标签: c# wpf contextmenu

我手动设置上下文菜单的位置:

ContextMenu cm = new ContextMenu();
....
cm.Placement = PlacementMode.Absolute;
cm.HorizontalOffset = xpos;
cm.VerticalOffset = ypos;
cm.IsOpen = true;

但是当菜单太靠近屏幕边缘时,位置会自动更正。 如何防止自动更正?

1 个答案:

答案 0 :(得分:0)

出于安全原因,我们无法在遇到屏幕边缘时更改弹出窗口的自动更正行为(ContextMenu也是一个弹出窗口)。在以下链接中查看“弹出窗口遇到屏幕边缘时”主题。

http://msdn.microsoft.com/en-us/library/bb613596(v=vs.110).aspx