WPF ContextMenu在鼠标左侧显示

时间:2017-08-17 09:09:05

标签: c# wpf contextmenu

每当我创建一个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.S。这不是因为菜单没有足够的空间,我已经在屏幕的最左侧进行了测试。

1 个答案:

答案 0 :(得分:0)

我终于找到了解决方案。我所要做的就是将Windows 10平板电脑设置从右手改为左手。