почему бы не переопределить методы onmouseclick / onmouseup? у них есть mouseeventargs, которые включают информацию о мышах.
public override void OnMouseUp(EditableGraphicsLayer layer, MouseButtonEventArgs e)
{
if (IsRightButtonChanged(e))
{
// do stuff
}
}
private bool IsRightButtonChanged(MouseButtonEventArgs args)
{
return args.ChangedButton == MouseButton.Right;
}
РЕДАКТИРОВАТЬ: или, основываясь на вашем комментарии, если вы не можете переопределить эти методы и должны решить эту проблему в одиночку, возможно, вы могли бы прочитать состояние кнопок мыши из статического класса Mouse, например, так:
Console.WriteLine(Mouse.RightButton);