sliverlght右键弹出二级菜单位置问题

BATES 2016-08-16 02:58:41

在中间位置右键二级菜单是可以看到全部的

如果在底部右键二级菜单就会有一个选项被遮住了
主要代码在下面
大神帮帮忙。。。

System.Windows.Controls.ContextMenu cmenu = new System.Windows.Controls.ContextMenu();

SuperMenuItem mItemQuotaLevel1 = new SuperMenuItem() { Header = "插入定额项" };
mItemQuotaLevel1.IsEnabled = false;
cmenu.Items.Add(mItemQuotaLevel1);
SuperMenuItem mItemSelectQuota = new SuperMenuItem();
mItemSelectQuota.Header = "已有定额";
mItemSelectQuota.Name = "AddQuota";
//mItemSelectQuota.IsEnabled = false;
mItemQuotaLevel1.Items.Add(mItemSelectQuota);
mItemSelectQuota.Click += new RoutedEventHandler(mItem_Click);

SuperMenuItem mItemReplaceQuota = new SuperMenuItem();
mItemReplaceQuota.Header = "替换定额";
mItemReplaceQuota.Name = "ReplaceQuota";
mItemReplaceQuota.IsEnabled = false;
mItemQuotaLevel1.Items.Add(mItemReplaceQuota);
mItemReplaceQuota.Click += new RoutedEventHandler(mItem_Click);

SuperMenuItem mItemInputQuota = new SuperMenuItem();
mItemInputQuota.Header = "空白定额";
mItemInputQuota.Name = "AddInputQuota";
//mItemInputQuota.IsEnabled = false;
mItemQuotaLevel1.Items.Add(mItemInputQuota);
mItemInputQuota.Click += new RoutedEventHandler(mItem_Click);

cmenu.IsOpen = true;
cmenu.HorizontalOffset = e.GetPosition(null).X;
cmenu.VerticalOffset = e.GetPosition(null).Y;
...全文
865 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
BATES 2016-08-16
  • 打赏
  • 举报
回复
算了,曲线救国,直接调了和margin(0,0,0,25)就够了 反正也只是挡住一个
BATES 2016-08-16
  • 打赏
  • 举报
回复
大神们。。。求助啊

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧