Zara Tindall has caught the eyes of royal fans as she stepped out in striking black jumpsuit for a charity dinner in London.