ContextMenu
类和Popup
类之间有什么区别?
最佳答案
MSDN文档在显示区别方面做得很好:
Popup类:
ContextMenu类:
因此,ContextMenu
是Popup
的一个更特定的版本-它旨在绑定(bind)到特定的控件,从而提供与该控件进行交互的方式。在MSDN页面上进一步阅读:ContextMenu
具有内置的功能,可在您右键单击关联的控件时显示自己,并且它会自动显示在Popup
中。Popup
类更为通用:它只是定义了一个准系统窗口(没有默认边框或装饰),可以在其他控件之上显示任意的UIElement
(注意Popup
类是Primitives命名空间的一部分,这意味着它是其他控件的组成部分,例如ContextMenu
)。
关于wpf - 上下文菜单与弹出窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4404731/