我创建了一个上下文菜单,并在下面添加了菜单项,
<ContextMenu Width="150">
<MenuItem Header="Refresh Data"/>
<MenuItem Header="Show Prefilter"/>
<MenuItem Header="Show Field List" Command="local:PivotGridCommands.ShowFieldList"/>
</ContextMenu>
这里我也指定了宽度。问题是如果我鼠标悬停在任何一个菜单项上,该项目向左移动了一步???
为什么会这样?
答案 0 :(得分:0)
我绝对不是WPF专家,但我可以重现你的情况。
如果我删除Width说明符,则不会看到该行为。像这样:
<ContextMenu>
我认为情况会根据您为contextmenu指定的宽度以及您在上下文菜单中放置的项目的宽度而出现。如果我插入较短的字符串,则不会发生该行为。同样,如果我将指定的宽度增加到200,我看不到给定字符串的行为。