Я пытался делать подобные вещи в прошлом (не с помощью контекстного меню, а с помощью списка). Хотя я никогда не работал на 100%, так как я не мог заставить некоторые элементы правильно связываться, я считаю, что путь вперед будет следующим:
Создать контекстное меню «стиль», возможно, в отдельном словаре ресурсов. Здесь вы должны разработать элементы, которые будут содержать ВСЕ контекстное меню.
Когда вам требуется более настраиваемое контекстное меню, примените к своему элементу базовый стиль контекстного меню, определенный на предыдущем шаге, а затем используйте атрибут BasedOn , чтобы расширить это контекстное меню с помощью пользовательских элементов в этот конкретный элемент.
Извиняюсь за то, что не включил пример XAML, но я на мобильном устройстве и, следовательно, не могу создать XAML вообще очень хорошо.
Надеюсь, это поможет до некоторой степени