Когда я записываю следующее: то при нажатии на кнопку левой кнопкой мыши сработает команда Activate. Как мне сделать так, чтобы при нажатии ПКМ на эту кнопку срабатывала другая команда, допустим onRightClickActivate?
Добавьте сборку System.Windows.Interactivity и объявите пространство имен:
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
После этого на нужное событие мы можем привязать команду следующим образом:
<Button>
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseRightButtonDown">
<i:InvokeCommandAction Command="{Binding Path=DoSomethingCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
Источник.
Продвижение своими сайтами как стратегия роста и независимости