Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 更改上下文菜单';s宽度导致渲染效果不佳_Wpf_.net 3.5_Width_Contextmenu_Actualwidth - Fatal编程技术网

Wpf 更改上下文菜单';s宽度导致渲染效果不佳

Wpf 更改上下文菜单';s宽度导致渲染效果不佳,wpf,.net-3.5,width,contextmenu,actualwidth,Wpf,.net 3.5,Width,Contextmenu,Actualwidth,我想做的就是在按钮上有一个上下文菜单,宽度限制在按钮的宽度上。显然这太过分了。如果打开上下文菜单,然后减小按钮的大小并再次打开,则一切正常(宽度变小)。如果将宽度(例如从100增加到200),上下文菜单的宽度也会增加(增加到200),但它只渲染上一个宽度(100)。我自己在代码中更改了宽度,改为使用了实际宽度,但尽管这些值看起来不错,但上下文菜单的渲染效果很差。不确定这是否适用,但您是否可以选择使用SnapToDevicePixels=True?我发现这在不使用的情况下会对渲染产生巨大的影响。。

我想做的就是在
按钮上有一个
上下文菜单
,宽度限制在
按钮的宽度上。显然这太过分了。如果打开
上下文菜单
,然后减小
按钮的大小
并再次打开,则一切正常(宽度变小)。如果将
宽度
(例如从100增加到200),
上下文菜单的
宽度
也会增加(增加到200),但它只渲染上一个
宽度
(100)。我自己在代码中更改了
宽度
,改为使用了
实际宽度
,但尽管这些值看起来不错,但上下文菜单的渲染效果很差。

不确定这是否适用,但您是否可以选择使用
SnapToDevicePixels=True
?我发现这在不使用的情况下会对渲染产生巨大的影响。。。但我不确定您的关联菜单上是否有该选项。

不确定这是否适用,但您是否可以选择使用
SnapToDevicePixels=True
?我发现这在不使用的情况下会对渲染产生巨大的影响。。。但我不确定上下文菜单上是否有该选项。

上下文菜单的宽度似乎由文本字段最长的上下文项的文本字段长度决定

如果在上下文项的某个文本字段中附加一组空格,则会使该上下文项和整个上下文菜单变宽

然后一切都变好了


希望这有帮助。

上下文菜单的宽度似乎是由文本字段最长的上下文项的文本字段长度决定的

如果在上下文项的某个文本字段中附加一组空格,则会使该上下文项和整个上下文菜单变宽

然后一切都变好了


希望这有帮助。

我有选择,但没有影响。我还尝试替换ItemsPanelTemplate,但它仍然只呈现ContextMenuI的一部分,但没有任何影响。我还尝试替换ItemsPanelTemplate,但它仍然只呈现了ContextMenuTried的一部分,我能想到的一切,甚至使用了ScaleTransform,但都不起作用。我认为这可能是一个没有人遇到的错误,因为没有人更改上下文菜单的大小。我尝试了我能想到的一切,甚至使用了ScaleTransform,但没有任何效果。我认为这可能是一个没有人遇到的错误,因为没有人更改上下文菜单的大小。