For all her previous appearances at Royal Ascot, the Princess of Wales has worn pretty white or pastel dresses.