The Sun reports that there would have been repercussions if the Duchess had worn black as it may be seen as a political statement, which is strictly against the Royal Family's rules.
However, Middleton did wear a black sash with the dress, which some fashion watchers read as Middleton's way of making an acknowledgement without making an overt political statement.
The royals are joining stars including Angelina Jolie, Jennifer Lawrence and Margot Robbie at the British version of the Oscars which are being held at Royal Albert Hall.
Proceedings got off to a rocky start when female protesters from a group called Sisters Uncut stormed the red carpet and lay down linking arms.
The stunt was designed to draw attention to British PM Theresa May's domestic violence policies, which they say are a "dangerous distraction" that will leave survivors "locked up in prison, locked out of refuges, and locked into violent relationships".