2010-12-10 2 views

ответ

13

The MSDN документов делает хорошую работу показа различия:

Popup Класса:

Представляет всплывающее окно, которое имеет содержание.

ContextMenu Класса:

Представляет всплывающее меню, которое позволяет управления, чтобы выставить функциональные возможности, которые специфичные к контексту управления .

Так ContextMenu является более конкретной версией Popup - это означало быть связан с определенным контролем, обеспечивая способы взаимодействия с этим элементом управления. Читайте дальше на странице MSDN: ContextMenu имеет встроенные средства для отображения, когда вы щелкаете правой кнопкой мыши соответствующий элемент управления, и он автоматически отображается в пределах a Popup.

Popup класса гораздо более общий характер: он просто определяет баребоны окна (по умолчанию границ нет или украшения), которые могут отображать любую произвольную UIElement поверх других элементов управления (обратите внимание, что Popup класса является частью Primitives пространства имен, значение он должен быть частью состава других элементов управления, таких как ContextMenu).

Смежные вопросы