2010-12-10 80 views

回答

13

MSDN文檔做顯示的區別了很好的工作:

Popup類:

表示已 內容的彈出窗口。

ContextMenu的類別:

表示一個彈出式菜單,使 的控制,以暴露功能, 特定於 控制的上下文中。

所以ContextMenuPopup的一個更具體的版本 - 它意味着綁定到特定的控制,提供的方式與該控件交互。請在MSDN頁面上進一步閱讀:ContextMenu內置了用於在關聯的控件上單擊鼠標右鍵時顯示​​其自身的工具,並且自動顯示在 a Popup之內。

Popup類是更普遍的:它簡單地定義了一個準系統窗口(沒有默認邊框或裝飾),其可以在其他控件的頂部顯示任意UIElement(注意到Popup類是的Primitives命名空間,意義的一部分它意味着成爲其他控件組成的一部分,如ContextMenu)。

相關問題