WPF ContextMenu 出现在鼠标左侧
WPF ContextMenu apprears on left side of the mouse
每当我创建 ContextMenu 时,出于某种原因,它会出现在鼠标的左侧而不是通常的右侧。我没有调整 ContextMenu 对象中的任何设置,我所做的只是实例化它、添加项目并将 IsOpen 设置为 true。我正在使用 MahApps.Metro,window 也有一个自定义的 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。这不是因为菜单空间不够,我在屏幕最左边测试过。
我终于找到了解决办法。我所要做的就是将 Windows 10 Tablet PC 设置从右手更改为左手。
每当我创建 ContextMenu 时,出于某种原因,它会出现在鼠标的左侧而不是通常的右侧。我没有调整 ContextMenu 对象中的任何设置,我所做的只是实例化它、添加项目并将 IsOpen 设置为 true。我正在使用 MahApps.Metro,window 也有一个自定义的 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。这不是因为菜单空间不够,我在屏幕最左边测试过。
我终于找到了解决办法。我所要做的就是将 Windows 10 Tablet PC 设置从右手更改为左手。