Princess Charlotte, Prince George and Prince Louis all made a rare appearance at an event organised by their mum Princess Kate.