ContextMenu
班级和Popup
班级有什么区别?
答案 0 :(得分:15)
MSDN文档在显示区别方面做得很好:
Popup班级:
表示具有的弹出窗口 内容。
ContextMenu班级:
表示启用的弹出菜单 用于公开功能的控件 特定于上下文 控制。
因此ContextMenu
是Popup
的更具体版本 - 它意味着绑定到特定控件,提供与该控件交互的方式。在MSDN页面上进一步阅读:当您右键单击关联的控件时,ContextMenu
具有用于显示自身的内置工具,并在 <{1}}内自动显示
Popup
类更通用:它只是定义一个准系统窗口(没有默认边框或装饰),可以在其他控件之上显示任意Popup
(注意{{1 class是Primitives命名空间的一部分,这意味着它应该是其他控件组合的一部分,例如UIElement
)。