WPF子菜单项在左侧而不是右侧打开

6

我已经设置了一个简单的样本菜单。

<Menu>
  <MenuItem Header="Top Menu">
    <MenuItem Header="Item 1">
      <MenuItem Header="Sub Menu 2" />
    </MenuItem>
  </MenuItem>
</Menu>

菜单的子菜单2在预期的菜单右侧打开,而是在左侧打开。如果菜单靠近屏幕边缘,我会期望出现这种行为,但窗口位于屏幕中央并不接近任何边缘。

有控制MenuItem在屏幕上打开位置的属性吗?

1个回答

14

这种情况是否在您系统上的其他应用程序中也会发生呢?

在键 HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows 中有一个名为 MenuDropAlignment 的值可控制系统范围内的该选项。您可以检查一下,确保其设置为 0 而不是 1。

更多信息可以在这篇文章中找到。


那就是问题所在了。它出现在我的工作电脑上,其他电脑没有相同的设置。很奇怪那个开关为什么会变动。我以为是我的程序出了问题,其实是我的电脑。谢谢! - Jeremy Lund
2
这可能会在平板电脑上发生,因为默认情况下是为右撇子用户设计的,以便他们的手不会遮挡菜单。如果在Windows 10上,点击开始菜单并键入“平板电脑设置”,然后按回车键。它会搜索正确的应用程序。在第二个选项卡“其他”中,选择“左撇子”,然后它就会恢复正常。我最初认为这种行为是因为我的菜单在ViewBox元素内部,但实际上是由于这个平板电脑设置。 - Rafael Ventura

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接