Одно контекстное меню может быть назначено только одному родительскому объекту за раз, поскольку оно просто добавляется в визуальное дерево под этим дочерним элементом (и ни один визуальный элемент не может иметь несколько родителей в SL / WPF).
Если вы посмотрите на то, как контекстные меню определены в XAML, это станет более понятным.
Для совместного использования одного экземпляра контекстного меню вам нужно будет динамически назначить его (например, при нажатии правой кнопки мыши или некоторыхдругое событие).
Это действительно очень неэффективный способ определения контекстных меню, поэтому я уверен, что другие создали общие способы их обмена ... продолжайте поиск (я буду).