代码之家  ›  专栏  ›  技术社区  ›  Lázár Zsolt

WPF上下文菜单位于鼠标左侧

  •  0
  • Lázár Zsolt  · 技术社区  · 7 年前

    每当我创建ContextMenu时,由于某种原因,它会出现在鼠标的左侧,而不是通常的右侧。我没有调整ContextMenu对象中的任何设置,我所做的只是实例化它,添加项并将IsOpen设置为true。我正在使用MahApps。Metro,这个窗口也有一个自定义的WindowChrome,但我不认为这与这种奇怪的行为有任何关系。我以前从未遇到过这种情况,我希望有人能解释为什么会发生这种情况,以及我如何修复它。

    这是我的代码:

    ContextMenu = new ContextMenu();
    
    MenuItem item = new MenuItem();
    item.Header = "Add Category";
    item.Click += (o, args) =>
    {
        ...
    };
    ContextMenu.Items.Add(item);
    ContextMenu.IsOpen = true;
    

    P、 这并不是因为没有足够的空间来放菜单,我已经在屏幕最左边测试过了。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Lázár Zsolt    7 年前