更改上下文菜单的宽度会导致渲染效果不佳

时间:2009-07-26 14:23:05

标签: wpf .net-3.5 width contextmenu actualwidth

我想要做的就是在ContextMenu上设置Button,宽度限制为Button的宽度。显然这太过分了。如果您打开ContextMenu然后缩小Button的大小并再次打开它,一切正常(Width会变小)。如果你增加Width(例如从100增加到200),ContextMenu的{​​{1}}也会增加(到200),但它只会渲染之前的Width(100) 。我在代码中更改了Width,使用了Width,但是虽然值看起来不错,但上下文菜单的渲染效果很差。

2 个答案:

答案 0 :(得分:1)

上下文菜单的宽度似乎是由具有最长文本字段的上下文项的文本字段长度驱动的。

如果将一堆空格附加到上下文项的文本字段之一,则会使该上下文项和整个上下文菜单更宽。

然后一切都很好。

希望这有帮助。

答案 1 :(得分:0)

不确定这是否适用,但您是否可以选择使用SnapToDevicePixels=True?我发现这在渲染时会有很大差异,但是我不确定你的上下文菜单上是否有这个选项。