ContextMenu类和Popup类之间有什么区别?

最佳答案

MSDN文档在显示区别方面做得很好:

Popup类:



ContextMenu类:



因此,ContextMenuPopup的一个更特定的版本-它旨在绑定(bind)到特定的控件,从而提供与该控件进行交互的方式。在MSDN页面上进一步阅读:ContextMenu具有内置的功能,可在您右键单击关联的控件时显示自己,并且它会自动显示在Popup中。
Popup类更为通用:它只是定义了一个准系统窗口(没有默认边框或装饰),可以在其他控件之上显示任意的UIElement(注意Popup类是Primitives命名空间的一部分,这意味着它是其他控件的组成部分,例如ContextMenu)。

关于wpf - 上下文菜单与弹出窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4404731/

10-13 06:54