Вы можете просто установить ContextMenu прямо в вашем стиле следующим образом:
<Style ...>
<Setter Property="ContextMenu" Value="{DynamicResource ContextMenu}"/>
</Style>
Если пользователь явно устанавливает ContextMenu, он будет иметь приоритет над установщиком стиля. См. Эту статью MSDN , где указан порядок или приоритет. Ваша установка стиля подпадает под # 8, в то время как пользовательская настройка на # 3.