6
ContextMenu
class和Popup
class有什麼區別?Context Menu vs Popup
ContextMenu
class和Popup
class有什麼區別?Context Menu vs Popup
MSDN文檔做顯示的區別了很好的工作:
的Popup類:
表示已 內容的彈出窗口。
ContextMenu的類別:
表示一個彈出式菜單,使 的控制,以暴露功能, 特定於 控制的上下文中。
所以ContextMenu
是Popup
的一個更具體的版本 - 它意味着綁定到特定的控制,提供的方式與該控件交互。請在MSDN頁面上進一步閱讀:ContextMenu
內置了用於在關聯的控件上單擊鼠標右鍵時顯示其自身的工具,並且自動顯示在 a Popup
之內。
的Popup
類是更普遍的:它簡單地定義了一個準系統窗口(沒有默認邊框或裝飾),其可以在其他控件的頂部顯示任意UIElement
(注意到Popup
類是的Primitives命名空間,意義的一部分它意味着成爲其他控件組成的一部分,如ContextMenu
)。