Привет, я столкнулся с той же проблемой, когда искал решение, которого не нашел здесь.
Я ничего не знаю о MVVM, поэтому, вероятно, он не соответствует MVVM, но он работал для меня.
Шаг 1: Дайте вашему контекстному меню имя.
<Button.ContextMenu>
<ContextMenu Name="cmTabs"/>
</Button.ContextMenu>
Шаг 2: Дважды щелкните объект управления и вставьте этот код.Заказ имеет значение!
Private Sub Button_Click_1(sender As Object, e As Windows.RoutedEventArgs)
cmTabs.StaysOpen = True
cmTabs.IsOpen = True
End Sub
Шаг 3: Наслаждайтесь
Это будет реагировать на левый и правый щелчок.Это кнопка с ImageBrush с ControlTemplate.