每次我使用带有MenuItems的菜单时,子MenuItems默认对齐。无论我为HorizontalAlignment属性放置什么,它们都会这样做。即使我输入一个相对简单的例子:
<Grid>
<Menu Height="23" VerticalAlignment="Top">
<MenuItem Header="_File">
<MenuItem Header="_New" />
</MenuItem>
</Menu>
</Grid>
&#34;新&#34; MenuItem相对于&#34;文件&#34;菜单项。对于它的价值,它在使用Visual Studio的预览中看起来很正常,而不是在我实际运行时。
答案 0 :(得分:0)
文本左侧有空格以附带 IsCheckable 复选框。您可以使用以下代码查看它:
<MenuItem Header="_New" IsCheckable="True"/>
如果要删除此间距,请考虑使用 ControlTemplate 覆盖默认的MenuItem模板。
答案 1 :(得分:0)
我道歉,显然我没有足够的搜索能够解决同样问题的其他帖子。 This用户遇到了同样的问题(并且更好地说明了它),并且在那里发布的解决方案非常有效。问题在于,由于我的计算机针对触摸技术进行了优化,因此默认情况下是将子菜单项对齐,以便右手用户使用&#39;双手不会挡路。