上下文菜单 - 菜单项对齐Wpf

时间:2010-11-11 11:35:30

标签: wpf

我创建了一个上下文菜单,并在下面添加了菜单项,

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

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

为什么会这样?

1 个答案:

答案 0 :(得分:0)

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

如果我删除Width说明符,则不会看到该行为。像这样:

<ContextMenu>

我认为情况会根据您为contextmenu指定的宽度以及您在上下文菜单中放置的项目的宽度而出现。如果我插入较短的字符串,则不会发生该行为。同样,如果我将指定的宽度增加到200,我看不到给定字符串的行为。