上下文菜单与弹出窗口

时间:2010-12-10 01:03:56

标签: wpf wpf-controls

ContextMenu班级和Popup班级有什么区别?

1 个答案:

答案 0 :(得分:15)

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

Popup班级:

  

表示具有的弹出窗口   内容。

ContextMenu班级:

  

表示启用的弹出菜单   用于公开功能的控件   特定于上下文   控制。

因此ContextMenuPopup的更具体版本 - 它意味着绑定到特定控件,提供与该控件交互的方式。在MSDN页面上进一步阅读:当您右键单击关联的控件时,ContextMenu具有用于显示自身的内置工具,并在 <{1}}内自动显示

Popup类更通用:它只是定义一个准系统窗口(没有默认边框或装饰),可以在其他控件之上显示任意Popup(注意{{1 class是Primitives命名空间的一部分,这意味着它应该是其他控件组合的一部分,例如UIElement)。