右键菜单 - 菜单项目对齐WPF

问题描述:

我创建了一个上下文菜单,添加的菜单项,以它像下面,右键菜单 - 菜单项目对齐WPF

<ContextMenu Width="150"> 
    <MenuItem Header="Refresh Data"/> 
    <MenuItem Header="Show Prefilter"/> 
    <MenuItem Header="Show Field List" Command="local:PivotGridCommands.ShowFieldList"/> 
</ContextMenu> 

在这里,我指定的宽度了。问题是,如果我把鼠标移到任何一个菜单项上,该项目向左移动一步?

为什么这样?

我绝对没有WPF专家,但我可以重现你的情况。

如果我删除宽度说明符,则看不到该行为。事情是这样的:

<ContextMenu> 

我相信根据您的文本菜单,你已经把在上下文菜单中的项目的宽度指定宽度的情况出现。如果我插入较短的字符串,则不会发生此行为。同样,如果我将指定宽度增加到200,我没有看到给定字符串的行为。