【发布时间】:2019-12-14 06:37:45
【问题描述】:
我有一个窗口,上面有一个按钮。该按钮有一个上下文菜单:
<Window>
<ScrollViewer Height="500">
<Button Height = "2000">
<Button.ContextMenu>
<ContextMenu>
<MenuItem Header="Item1"></MenuItem>
<MenuItem Header="Item2"></MenuItem>
<MenuItem Header="Item3"></MenuItem>
</ContextMenu>
</Button.ContextMenu>
</Button>
</ScrollViewer>
</Window>
每当我右键单击按钮时,都会显示上下文菜单。当我将鼠标移出上下文菜单并滚动滚轮时,scrollViewer 根本不滚动。我在鼠标离开或鼠标进入事件上尝试了很多方法,但没有任何帮助。我希望上下文菜单仍然显示,但滚轮事件被发送到 scrollViewer(或窗口),如果我在上下文菜单之外单击,它将正常关闭。
在 win-form 应用程序中,我有同样的问题,但我可以通过使用 ContextMenuStrip 作为 ContextMenu 的替代品来解决它。在 WPF 中,看起来没有 ContextMenuStrip。
【问题讨论】:
标签: c# wpf contextmenu contextmenustrip