Dan*_*n J 15
MSDN文档在显示区别方面做得很好:
在弹出类:
表示包含内容的弹出窗口.
该文本菜单类:
表示一个弹出菜单,使控件能够公开特定于控件上下文的功能.
因此,它ContextMenu是一个更具体的版本Popup- 它意味着绑定到特定的控件,提供与该控件交互的方式.在MSDN页面上进一步阅读:ContextMenu当您右键单击关联的控件时,它具有内置的自我显示功能,并自动显示在 a Popup.
该Popup班是更普遍的:它只是定义了一个准系统窗口(没有默认边框或装饰),可以显示任意UIElement其他控件(通知的最上面的那Popup类是部分基元的命名空间,这意味着它的意思是部分其他控件的组成,如ContextMenu).