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

Jer*_*und 6 wpf .net-4.0 menuitem

我已经设置了一个简单的示例菜单.

<Menu>
  <MenuItem Header="Top Menu">
    <MenuItem Header="Item 1">
      <MenuItem Header="Sub Menu 2" />
    </MenuItem>
  </MenuItem>
</Menu>
Run Code Online (Sandbox Code Playgroud)

子菜单2在左侧打开,而不是在菜单的预期右侧打开.如果菜单靠近屏幕边缘,我会期望这种行为,但是窗口在屏幕上居中而不是靠近任何边缘.

是否有一个属性可以控制MenuItem屏幕上的打开位置?

Tim*_*Tim 12

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

MenuDropAlignment密钥中的值有一个注册表设置HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows,可以在系统范围内控制它.您可能只是检查以确保它设置为0而不是1.

可以在本文中找到更多信息.

  • 这可能发生在平板电脑上,作为右手用户的默认设置,因此他们的手不会覆盖菜单.如果在Windows 10上,单击"开始"菜单并键入**"Tablet PC设置"**并按Enter键.它会搜索正确的应用程序.在第二个选项卡"其他"上,选择"左撇子",它将恢复正常.我认为最初这种行为是因为我在ViewBox元素中有我的菜单,但它是这个平板电脑设置. (2认同)