Sub-MenuItems默认情况下似乎对齐

时间:2015-03-10 14:16:10

标签: xaml

每次我使用带有MenuItems的菜单时,子MenuItems默认对齐。无论我为Horizo​​ntalAlignment属性放置什么,它们都会这样做。即使我输入一个相对简单的例子:

<Grid>
  <Menu Height="23" VerticalAlignment="Top">
    <MenuItem Header="_File">
      <MenuItem Header="_New" />
    </MenuItem>
  </Menu>
</Grid>

&#34;新&#34; MenuItem相对于&#34;文件&#34;菜单项。对于它的价值,它在使用Visual Studio的预览中看起来很正常,而不是在我实际运行时。

2 个答案:

答案 0 :(得分:0)

文本左侧有空格以附带 IsCheckable 复选框。您可以使用以下代码查看它:

<MenuItem Header="_New" IsCheckable="True"/>

如果要删除此间距,请考虑使用 ControlTemplate 覆盖默认的MenuItem模板。

答案 1 :(得分:0)

我道歉,显然我没有足够的搜索能够解决同样问题的其他帖子。 This用户遇到了同样的问题(并且更好地说明了它),并且在那里发布的解决方案非常有效。问题在于,由于我的计算机针对触摸技术进行了优化,因此默认情况下是将子菜单项对齐,以便右手用户使用&#39;双手不会挡路。