Catherine, Princess of Wales wore a white knee-length Jenny Packham dress in her first public